"use strict";

var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };

!function (m, T) {
  function _(e, t, n) {
    if (n === T && 1 === e.nodeType) {
      var r = "data-" + t.replace(Me, "-$1").toLowerCase();if ("string" == typeof (n = e.getAttribute(r))) {
        try {
          n = "true" === n || "false" !== n && ("null" === n ? null : +n + "" === n ? +n : Fe.test(n) ? N.parseJSON(n) : n);
        } catch (e) {}N.data(e, t, n);
      } else n = T;
    }return n;
  }function q(e) {
    for (var t in e) {
      if (("data" !== t || !N.isEmptyObject(e[t])) && "toJSON" !== t) return;
    }return 1;
  }function s() {
    return !1;
  }function B() {
    return !0;
  }function n(e) {
    return !e || !e.parentNode || 11 === e.parentNode.nodeType;
  }function W(e, t) {
    for (; (e = e[t]) && 1 !== e.nodeType;) {}return e;
  }function P(e, n, r) {
    if (n = n || 0, N.isFunction(n)) return N.grep(e, function (e, t) {
      return !!n.call(e, t, e) === r;
    });if (n.nodeType) return N.grep(e, function (e, t) {
      return e === n === r;
    });if ("string" == typeof n) {
      var t = N.grep(e, function (e) {
        return 1 === e.nodeType;
      });if (Ut.test(n)) return N.filter(n, t, !r);n = N.filter(n, t);
    }return N.grep(e, function (e, t) {
      return 0 <= N.inArray(e, n) === r;
    });
  }function R(e) {
    var t = Jt.split("|"),
        n = e.createDocumentFragment();if (n.createElement) for (; t.length;) {
      n.createElement(t.pop());
    }return n;
  }function $(e, t) {
    if (1 === t.nodeType && N.hasData(e)) {
      var n,
          r,
          i,
          e = N._data(e),
          o = N._data(t, e),
          a = e.events;if (a) for (n in delete o.handle, o.events = {}, a) {
        for (r = 0, i = a[n].length; r < i; r++) {
          N.event.add(t, n, a[n][r]);
        }
      }o.data && (o.data = N.extend({}, o.data));
    }
  }function I(e, t) {
    var n;1 === t.nodeType && (t.clearAttributes && t.clearAttributes(), t.mergeAttributes && t.mergeAttributes(e), "object" === (n = t.nodeName.toLowerCase()) ? (t.parentNode && (t.outerHTML = e.outerHTML), N.support.html5Clone && e.innerHTML && !N.trim(t.innerHTML) && (t.innerHTML = e.innerHTML)) : "input" === n && an.test(e.type) ? (t.defaultChecked = t.checked = e.checked, t.value !== e.value && (t.value = e.value)) : "option" === n ? t.selected = e.defaultSelected : "input" === n || "textarea" === n ? t.defaultValue = e.defaultValue : "script" === n && t.text !== e.text && (t.text = e.text), t.removeAttribute(N.expando));
  }function z(e) {
    return void 0 !== e.getElementsByTagName ? e.getElementsByTagName("*") : void 0 !== e.querySelectorAll ? e.querySelectorAll("*") : [];
  }function X(e) {
    an.test(e.type) && (e.defaultChecked = e.checked);
  }function U(e, t) {
    if (t in e) return t;for (var n = t.charAt(0).toUpperCase() + t.slice(1), r = t, i = Cn.length; i--;) {
      if ((t = Cn[i] + n) in e) return t;
    }return r;
  }function Y(e, t) {
    return "none" === N.css(e = t || e, "display") || !N.contains(e.ownerDocument, e);
  }function V(e, t) {
    for (var n, r, i = [], o = 0, a = e.length; o < a; o++) {
      (n = e[o]).style && (i[o] = N._data(n, "olddisplay"), t ? (i[o] || "none" !== n.style.display || (n.style.display = ""), "" === n.style.display && Y(n) && (i[o] = N._data(n, "olddisplay", K(n.nodeName)))) : (r = j(n, "display"), i[o] || "none" === r || N._data(n, "olddisplay", r)));
    }for (o = 0; o < a; o++) {
      !(n = e[o]).style || t && "none" !== n.style.display && "" !== n.style.display || (n.style.display = t ? i[o] || "" : "none");
    }return e;
  }function J(e, t, n) {
    var r = vn.exec(t);return r ? Math.max(0, r[1] - (n || 0)) + (r[2] || "px") : t;
  }function G(e, t, n, r) {
    for (var i = n === (r ? "border" : "content") ? 4 : "width" === t ? 1 : 0, o = 0; i < 4; i += 2) {
      "margin" === n && (o += N.css(e, n + L[i], !0)), r ? ("content" === n && (o -= parseFloat(j(e, "padding" + L[i])) || 0), "margin" !== n && (o -= parseFloat(j(e, "border" + L[i] + "Width")) || 0)) : (o += parseFloat(j(e, "padding" + L[i])) || 0, "padding" !== n && (o += parseFloat(j(e, "border" + L[i] + "Width")) || 0));
    }return o;
  }function Q(e, t, n) {
    var r = "width" === t ? e.offsetWidth : e.offsetHeight,
        i = !0,
        o = N.support.boxSizing && "border-box" === N.css(e, "boxSizing");if (r <= 0 || null == r) {
      if (((r = j(e, t)) < 0 || null == r) && (r = e.style[t]), bn.test(r)) return r;i = o && (N.support.boxSizingReliable || r === e.style[t]), r = parseFloat(r) || 0;
    }return r + G(e, t, n || (o ? "border" : "content"), i) + "px";
  }function K(e) {
    if (wn[e]) return wn[e];var t = N("<" + e + ">").appendTo(y.body),
        n = t.css("display");return t.remove(), "none" !== n && "" !== n || (D = y.body.appendChild(D || N.extend(y.createElement("iframe"), { frameBorder: 0, width: 0, height: 0 })), pn && D.createElement || ((pn = (D.contentWindow || D.contentDocument).document).write("<!doctype html><html><body>"), pn.close()), t = pn.body.appendChild(pn.createElement(e)), n = j(t, "display"), y.body.removeChild(D)), wn[e] = n;
  }function Z(s) {
    return function (e, t) {
      "string" != typeof e && (t = e, e = "*");var n,
          r,
          i = e.toLowerCase().split(C),
          o = 0,
          a = i.length;if (N.isFunction(t)) for (; o < a; o++) {
        n = i[o], (r = /^\+/.test(n)) && (n = n.substr(1) || "*"), (s[n] = s[n] || [])[r ? "unshift" : "push"](t);
      }
    };
  }function ee(e, t, n, r, i, o) {
    (o = o || {})[i = i || t.dataTypes[0]] = !0;for (var a, s = e[i], l = 0, u = s ? s.length : 0, c = e === Pn; l < u && (c || !a); l++) {
      "string" == typeof (a = s[l](t, n, r)) && (a = !c || o[a] ? T : (t.dataTypes.unshift(a), ee(e, t, n, r, a, o)));
    }return a = !c && a || o["*"] ? a : ee(e, t, n, r, "*", o);
  }function te(e, t) {
    var n,
        r,
        i = N.ajaxSettings.flatOptions || {};for (n in t) {
      t[n] !== T && ((i[n] ? e : r = r || {})[n] = t[n]);
    }r && N.extend(!0, e, r);
  }function ne() {
    try {
      return new m.XMLHttpRequest();
    } catch (e) {}
  }function re() {
    return setTimeout(function () {
      O = T;
    }, 0), O = N.now();
  }function ie(i, e, t) {
    var n,
        r,
        o,
        a,
        s,
        l,
        u,
        c = 0,
        f = Zn.length,
        p = N.Deferred().always(function () {
      delete d.elem;
    }),
        d = function d() {
      for (var e = O || re(), e = Math.max(0, h.startTime + h.duration - e), t = 1 - (e / h.duration || 0), n = 0, r = h.tweens.length; n < r; n++) {
        h.tweens[n].run(t);
      }return p.notifyWith(i, [h, t, e]), t < 1 && r ? e : (p.resolveWith(i, [h]), !1);
    },
        h = p.promise({ elem: i, props: N.extend({}, e), opts: N.extend(!0, { specialEasing: {} }, t), originalProperties: e, originalOptions: t, startTime: O || re(), duration: t.duration, tweens: [], createTween: function createTween(e, t, n) {
        t = N.Tween(i, h.opts, e, t, h.opts.specialEasing[e] || h.opts.easing);return h.tweens.push(t), t;
      }, stop: function stop(e) {
        for (var t = 0, n = e ? h.tweens.length : 0; t < n; t++) {
          h.tweens[t].run(1);
        }return e ? p.resolveWith(i, [h, e]) : p.rejectWith(i, [h, e]), this;
      } }),
        g = h.props,
        m = g,
        y = h.opts.specialEasing;for (r in m) {
      if (o = N.camelCase(r), a = y[o], s = m[r], N.isArray(s) && (a = s[1], s = m[r] = s[0]), r !== o && (m[o] = s, delete m[r]), (l = N.cssHooks[o]) && "expand" in l) for (r in s = l.expand(s), delete m[o], s) {
        r in m || (m[r] = s[r], y[r] = a);
      } else y[o] = a;
    }for (; c < f; c++) {
      if (n = Zn[c].call(h, i, g, h.opts)) return n;
    }return u = h, N.each(g, function (e, t) {
      for (var n = (er[e] || []).concat(er["*"]), r = 0, i = n.length; r < i; r++) {
        if (n[r].call(u, e, t)) return;
      }
    }), N.isFunction(h.opts.start) && h.opts.start.call(i, h), N.fx.timer(N.extend(d, { anim: h, queue: h.opts.queue, elem: i })), h.progress(h.opts.progress).done(h.opts.done, h.opts.complete).fail(h.opts.fail).always(h.opts.always);
  }function o(e, t, n, r, i) {
    return new o.prototype.init(e, t, n, r, i);
  }function oe(e, t) {
    var n,
        r = { height: e },
        i = 0;for (t = t ? 1 : 0; i < 4; i += 2 - t) {
      r["margin" + (n = L[i])] = r["padding" + n] = e;
    }return t && (r.opacity = r.width = e), r;
  }function ae(e) {
    return N.isWindow(e) ? e : 9 === e.nodeType && (e.defaultView || e.parentWindow);
  }function se(e, t) {
    return (t + "").toUpperCase();
  }function le() {
    y.addEventListener ? (y.removeEventListener("DOMContentLoaded", le, !1), N.ready()) : "complete" === y.readyState && (y.detachEvent("onreadystatechange", le), N.ready());
  }var ue,
      ce,
      y = m.document,
      fe = m.location,
      pe = m.navigator,
      de = m.jQuery,
      he = m.$,
      ge = Array.prototype.push,
      v = Array.prototype.slice,
      me = Array.prototype.indexOf,
      ye = Object.prototype.toString,
      ve = Object.prototype.hasOwnProperty,
      be = String.prototype.trim,
      N = function N(e, t) {
    return new N.fn.init(e, t, ue);
  },
      xe = /[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,
      we = /\S/,
      C = /\s+/,
      Te = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
      Ne = /^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,
      Ce = /^<(\w+)\s*\/?>(?:<\/\1>|)$/,
      ke = /^[\],:{}\s]*$/,
      Ee = /(?:^|:|,)(?:\s*\[)+/g,
      Se = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,
      Ae = /"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,
      je = /^-ms-/,
      De = /-([\da-z])/gi,
      Le = {},
      He = (N.fn = N.prototype = { constructor: N, init: function init(e, t, n) {
      var r, i;if (!e) return this;if (e.nodeType) return this.context = this[0] = e, this.length = 1, this;if ("string" != typeof e) return N.isFunction(e) ? n.ready(e) : (e.selector !== T && (this.selector = e.selector, this.context = e.context), N.makeArray(e, this));if (!(r = "<" === e.charAt(0) && ">" === e.charAt(e.length - 1) && 3 <= e.length ? [null, e, null] : Ne.exec(e)) || !r[1] && t) return (!t || t.jquery ? t || n : this.constructor(t)).find(e);if (r[1]) return i = (t = t instanceof N ? t[0] : t) && t.nodeType ? t.ownerDocument || t : y, e = N.parseHTML(r[1], i, !0), Ce.test(r[1]) && N.isPlainObject(t) && this.attr.call(e, t, !0), N.merge(this, e);if ((i = y.getElementById(r[2])) && i.parentNode) {
        if (i.id !== r[2]) return n.find(e);this.length = 1, this[0] = i;
      }return this.context = y, this.selector = e, this;
    }, selector: "", jquery: "1.8.3", length: 0, size: function size() {
      return this.length;
    }, toArray: function toArray() {
      return v.call(this);
    }, get: function get(e) {
      return null == e ? this.toArray() : e < 0 ? this[this.length + e] : this[e];
    }, pushStack: function pushStack(e, t, n) {
      e = N.merge(this.constructor(), e);return e.prevObject = this, e.context = this.context, "find" === t ? e.selector = this.selector + (this.selector ? " " : "") + n : t && (e.selector = this.selector + "." + t + "(" + n + ")"), e;
    }, each: function each(e, t) {
      return N.each(this, e, t);
    }, ready: function ready(e) {
      return N.ready.promise().done(e), this;
    }, eq: function eq(e) {
      return -1 === (e = +e) ? this.slice(e) : this.slice(e, e + 1);
    }, first: function first() {
      return this.eq(0);
    }, last: function last() {
      return this.eq(-1);
    }, slice: function slice() {
      return this.pushStack(v.apply(this, arguments), "slice", v.call(arguments).join(","));
    }, map: function map(n) {
      return this.pushStack(N.map(this, function (e, t) {
        return n.call(e, t, e);
      }));
    }, end: function end() {
      return this.prevObject || this.constructor(null);
    }, push: ge, sort: [].sort, splice: [].splice }, N.fn.init.prototype = N.fn, N.extend = N.fn.extend = function () {
    var e,
        t,
        n,
        r,
        i,
        o = arguments[0] || {},
        a = 1,
        s = arguments.length,
        l = !1;for ("boolean" == typeof o && (l = o, o = arguments[1] || {}, a = 2), "object" == (typeof o === "undefined" ? "undefined" : _typeof(o)) || N.isFunction(o) || (o = {}), s === a && (o = this, --a); a < s; a++) {
      if (null != (e = arguments[a])) for (t in e) {
        i = o[t], o !== (n = e[t]) && (l && n && (N.isPlainObject(n) || (r = N.isArray(n))) ? (i = r ? (r = !1, i && N.isArray(i) ? i : []) : i && N.isPlainObject(i) ? i : {}, o[t] = N.extend(l, i, n)) : n !== T && (o[t] = n));
      }
    }return o;
  }, N.extend({ noConflict: function noConflict(e) {
      return m.$ === N && (m.$ = he), e && m.jQuery === N && (m.jQuery = de), N;
    }, isReady: !1, readyWait: 1, holdReady: function holdReady(e) {
      e ? N.readyWait++ : N.ready(!0);
    }, ready: function ready(e) {
      if (!0 === e ? ! --N.readyWait : !N.isReady) {
        if (!y.body) return setTimeout(N.ready, 1);(N.isReady = !0) !== e && 0 < --N.readyWait || (ce.resolveWith(y, [N]), N.fn.trigger && N(y).trigger("ready").off("ready"));
      }
    }, isFunction: function isFunction(e) {
      return "function" === N.type(e);
    }, isArray: Array.isArray || function (e) {
      return "array" === N.type(e);
    }, isWindow: function isWindow(e) {
      return null != e && e == e.window;
    }, isNumeric: function isNumeric(e) {
      return !isNaN(parseFloat(e)) && isFinite(e);
    }, type: function type(e) {
      return null == e ? String(e) : Le[ye.call(e)] || "object";
    }, isPlainObject: function isPlainObject(e) {
      if (!e || "object" !== N.type(e) || e.nodeType || N.isWindow(e)) return !1;try {
        if (e.constructor && !ve.call(e, "constructor") && !ve.call(e.constructor.prototype, "isPrototypeOf")) return !1;
      } catch (e) {
        return !1;
      }for (var t in e) {}return t === T || ve.call(e, t);
    }, isEmptyObject: function isEmptyObject(e) {
      for (var t in e) {
        return !1;
      }return !0;
    }, error: function error(e) {
      throw new Error(e);
    }, parseHTML: function parseHTML(e, t, n) {
      var r;return e && "string" == typeof e ? ("boolean" == typeof t && (n = t, t = 0), t = t || y, (r = Ce.exec(e)) ? [t.createElement(r[1])] : (r = N.buildFragment([e], t, n ? null : []), N.merge([], (r.cacheable ? N.clone(r.fragment) : r.fragment).childNodes))) : null;
    }, parseJSON: function parseJSON(e) {
      return e && "string" == typeof e ? (e = N.trim(e), m.JSON && m.JSON.parse ? m.JSON.parse(e) : ke.test(e.replace(Se, "@").replace(Ae, "]").replace(Ee, "")) ? new Function("return " + e)() : void N.error("Invalid JSON: " + e)) : null;
    }, parseXML: function parseXML(e) {
      var t;if (!e || "string" != typeof e) return null;try {
        m.DOMParser ? t = new DOMParser().parseFromString(e, "text/xml") : ((t = new ActiveXObject("Microsoft.XMLDOM")).async = "false", t.loadXML(e));
      } catch (e) {
        t = T;
      }return t && t.documentElement && !t.getElementsByTagName("parsererror").length || N.error("Invalid XML: " + e), t;
    }, noop: function noop() {}, globalEval: function globalEval(e) {
      e && we.test(e) && (m.execScript || function (e) {
        m.eval.call(m, e);
      })(e);
    }, camelCase: function camelCase(e) {
      return e.replace(je, "ms-").replace(De, se);
    }, nodeName: function nodeName(e, t) {
      return e.nodeName && e.nodeName.toLowerCase() === t.toLowerCase();
    }, each: function each(e, t, n) {
      var r,
          i = 0,
          o = e.length,
          a = o === T || N.isFunction(e);if (n) {
        if (a) {
          for (r in e) {
            if (!1 === t.apply(e[r], n)) break;
          }
        } else for (; i < o && !1 !== t.apply(e[i++], n);) {}
      } else if (a) {
        for (r in e) {
          if (!1 === t.call(e[r], r, e[r])) break;
        }
      } else for (; i < o && !1 !== t.call(e[i], i, e[i++]);) {}return e;
    }, trim: be && !be.call("\uFEFF\xA0") ? function (e) {
      return null == e ? "" : be.call(e);
    } : function (e) {
      return null == e ? "" : (e + "").replace(Te, "");
    }, makeArray: function makeArray(e, t) {
      var n,
          t = t || [];return null != e && (n = N.type(e), null == e.length || "string" === n || "function" === n || "regexp" === n || N.isWindow(e) ? ge.call(t, e) : N.merge(t, e)), t;
    }, inArray: function inArray(e, t, n) {
      var r;if (t) {
        if (me) return me.call(t, e, n);for (r = t.length, n = n ? n < 0 ? Math.max(0, r + n) : n : 0; n < r; n++) {
          if (n in t && t[n] === e) return n;
        }
      }return -1;
    }, merge: function merge(e, t) {
      var n = t.length,
          r = e.length,
          i = 0;if ("number" == typeof n) for (; i < n; i++) {
        e[r++] = t[i];
      } else for (; t[i] !== T;) {
        e[r++] = t[i++];
      }return e.length = r, e;
    }, grep: function grep(e, t, n) {
      var r = [],
          i = 0,
          o = e.length;for (n = !!n; i < o; i++) {
        n !== !!t(e[i], i) && r.push(e[i]);
      }return r;
    }, map: function map(e, t, n) {
      var r,
          i,
          o = [],
          a = 0,
          s = e.length;if (e instanceof N || s !== T && "number" == typeof s && (0 < s && e[0] && e[s - 1] || 0 === s || N.isArray(e))) for (; a < s; a++) {
        null != (r = t(e[a], a, n)) && (o[o.length] = r);
      } else for (i in e) {
        r = t(e[i], i, n), null != r && (o[o.length] = r);
      }return o.concat.apply([], o);
    }, guid: 1, proxy: function proxy(e, t) {
      var n, r;return "string" == typeof t && (r = e[t], t = e, e = r), N.isFunction(e) ? (n = v.call(arguments, 2), (r = function r() {
        return e.apply(t, n.concat(v.call(arguments)));
      }).guid = e.guid = e.guid || N.guid++, r) : T;
    }, access: function access(e, t, n, r, i, o, a) {
      var s,
          l = null == n,
          u = 0,
          c = e.length;if (n && "object" == (typeof n === "undefined" ? "undefined" : _typeof(n))) {
        for (u in n) {
          N.access(e, t, u, n[u], 1, o, r);
        }i = 1;
      } else if (r !== T) {
        if (s = a === T && N.isFunction(r), t = l ? s ? (s = t, function (e, t, n) {
          return s.call(N(e), n);
        }) : (t.call(e, r), null) : t) for (; u < c; u++) {
          t(e[u], n, s ? r.call(e[u], u, t(e[u], n)) : r, a);
        }i = 1;
      }return i ? e : l ? t.call(e) : c ? t(e[0], n) : o;
    }, now: function now() {
      return new Date().getTime();
    } }), N.ready.promise = function (e) {
    if (!ce) if (ce = N.Deferred(), "complete" === y.readyState) setTimeout(N.ready, 1);else if (y.addEventListener) y.addEventListener("DOMContentLoaded", le, !1), m.addEventListener("load", N.ready, !1);else {
      y.attachEvent("onreadystatechange", le), m.attachEvent("onload", N.ready);var n = !1;try {
        n = null == m.frameElement && y.documentElement;
      } catch (e) {}n && n.doScroll && function t() {
        if (!N.isReady) {
          try {
            n.doScroll("left");
          } catch (e) {
            return setTimeout(t, 50);
          }N.ready();
        }
      }();
    }return ce.promise(e);
  }, N.each("Boolean Number String Function Array Date RegExp Object".split(" "), function (e, t) {
    Le["[object " + t + "]"] = t.toLowerCase();
  }), ue = N(y), {}),
      Fe = (N.Callbacks = function (i) {
    var e, n;i = "string" == typeof i ? He[i] || (n = He[e = i] = {}, N.each(e.split(C), function (e, t) {
      n[t] = !0;
    }), n) : N.extend({}, i);function r(e) {
      for (t = i.memory && e, o = !0, u = s || 0, s = 0, l = c.length, a = !0; c && u < l; u++) {
        if (!1 === c[u].apply(e[0], e[1]) && i.stopOnFalse) {
          t = !1;break;
        }
      }a = !1, c && (f ? f.length && r(f.shift()) : t ? c = [] : p.disable());
    }var t,
        o,
        a,
        s,
        l,
        u,
        c = [],
        f = !i.once && [],
        p = { add: function add() {
        var e;return c && (e = c.length, function r(e) {
          N.each(e, function (e, t) {
            var n = N.type(t);"function" === n ? i.unique && p.has(t) || c.push(t) : t && t.length && "string" !== n && r(t);
          });
        }(arguments), a ? l = c.length : t && (s = e, r(t))), this;
      }, remove: function remove() {
        return c && N.each(arguments, function (e, t) {
          for (var n; -1 < (n = N.inArray(t, c, n));) {
            c.splice(n, 1), a && (n <= l && l--, n <= u && u--);
          }
        }), this;
      }, has: function has(e) {
        return -1 < N.inArray(e, c);
      }, empty: function empty() {
        return c = [], this;
      }, disable: function disable() {
        return c = f = t = T, this;
      }, disabled: function disabled() {
        return !c;
      }, lock: function lock() {
        return f = T, t || p.disable(), this;
      }, locked: function locked() {
        return !f;
      }, fireWith: function fireWith(e, t) {
        return t = [e, (t = t || []).slice ? t.slice() : t], !c || o && !f || (a ? f.push(t) : r(t)), this;
      }, fire: function fire() {
        return p.fireWith(this, arguments), this;
      }, fired: function fired() {
        return !!o;
      } };return p;
  }, N.extend({ Deferred: function Deferred(e) {
      var a = [["resolve", "done", N.Callbacks("once memory"), "resolved"], ["reject", "fail", N.Callbacks("once memory"), "rejected"], ["notify", "progress", N.Callbacks("memory")]],
          i = "pending",
          o = { state: function state() {
          return i;
        }, always: function always() {
          return s.done(arguments).fail(arguments), this;
        }, then: function then() {
          var o = arguments;return N.Deferred(function (i) {
            N.each(a, function (e, t) {
              var n = t[0],
                  r = o[e];s[t[1]](N.isFunction(r) ? function () {
                var e = r.apply(this, arguments);e && N.isFunction(e.promise) ? e.promise().done(i.resolve).fail(i.reject).progress(i.notify) : i[n + "With"](this === s ? i : this, [e]);
              } : i[n]);
            }), o = null;
          }).promise();
        }, promise: function promise(e) {
          return null != e ? N.extend(e, o) : o;
        } },
          s = {};return o.pipe = o.then, N.each(a, function (e, t) {
        var n = t[2],
            r = t[3];o[t[1]] = n.add, r && n.add(function () {
          i = r;
        }, a[1 ^ e][2].disable, a[2][2].lock), s[t[0]] = n.fire, s[t[0] + "With"] = n.fireWith;
      }), o.promise(s), e && e.call(s, s), s;
    }, when: function when(e) {
      function t(t, n, r) {
        return function (e) {
          n[t] = this, r[t] = 1 < arguments.length ? v.call(arguments) : e, r === i ? u.notifyWith(n, r) : --l || u.resolveWith(n, r);
        };
      }var i,
          n,
          r,
          o = 0,
          a = v.call(arguments),
          s = a.length,
          l = 1 !== s || e && N.isFunction(e.promise) ? s : 0,
          u = 1 === l ? e : N.Deferred();if (1 < s) for (i = new Array(s), n = new Array(s), r = new Array(s); o < s; o++) {
        a[o] && N.isFunction(a[o].promise) ? a[o].promise().done(t(o, r, a)).fail(u.reject).progress(t(o, n, i)) : --l;
      }return l || u.resolveWith(r, a), u.promise();
    } }), N.support = function () {
    var o,
        e,
        t,
        n,
        r,
        i,
        a,
        s,
        l,
        u = y.createElement("div");if (u.setAttribute("className", "t"), u.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>", e = u.getElementsByTagName("*"), t = u.getElementsByTagName("a")[0], !e || !t || !e.length) return {};l = (n = y.createElement("select")).appendChild(y.createElement("option")), r = u.getElementsByTagName("input")[0], t.style.cssText = "top:1px;float:left;opacity:.5", o = { leadingWhitespace: 3 === u.firstChild.nodeType, tbody: !u.getElementsByTagName("tbody").length, htmlSerialize: !!u.getElementsByTagName("link").length, style: /top/.test(t.getAttribute("style")), hrefNormalized: "/a" === t.getAttribute("href"), opacity: /^0.5/.test(t.style.opacity), cssFloat: !!t.style.cssFloat, checkOn: "on" === r.value, optSelected: l.selected, getSetAttribute: "t" !== u.className, enctype: !!y.createElement("form").enctype, html5Clone: "<:nav></:nav>" !== y.createElement("nav").cloneNode(!0).outerHTML, boxModel: "CSS1Compat" === y.compatMode, submitBubbles: !0, changeBubbles: !0, focusinBubbles: !1, deleteExpando: !0, noCloneEvent: !0, inlineBlockNeedsLayout: !1, shrinkWrapBlocks: !1, reliableMarginRight: !0, boxSizingReliable: !0, pixelPosition: !1 }, r.checked = !0, o.noCloneChecked = r.cloneNode(!0).checked, n.disabled = !0, o.optDisabled = !l.disabled;try {
      delete u.test;
    } catch (e) {
      o.deleteExpando = !1;
    }if (!u.addEventListener && u.attachEvent && u.fireEvent && (u.attachEvent("onclick", l = function l() {
      o.noCloneEvent = !1;
    }), u.cloneNode(!0).fireEvent("onclick"), u.detachEvent("onclick", l)), (r = y.createElement("input")).value = "t", r.setAttribute("type", "radio"), o.radioValue = "t" === r.value, r.setAttribute("checked", "checked"), r.setAttribute("name", "t"), u.appendChild(r), (l = y.createDocumentFragment()).appendChild(u.lastChild), o.checkClone = l.cloneNode(!0).cloneNode(!0).lastChild.checked, o.appendChecked = r.checked, l.removeChild(r), l.appendChild(u), u.attachEvent) for (a in { submit: !0, change: !0, focusin: !0 }) {
      i = "on" + a, s = i in u, s || (u.setAttribute(i, "return;"), s = "function" == typeof u[i]), o[a + "Bubbles"] = s;
    }return N(function () {
      var e,
          t,
          n,
          r = "padding:0;margin:0;border:0;display:block;overflow:hidden;",
          i = y.getElementsByTagName("body")[0];i && ((e = y.createElement("div")).style.cssText = "visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px", i.insertBefore(e, i.firstChild), t = y.createElement("div"), e.appendChild(t), t.innerHTML = "<table><tr><td></td><td>t</td></tr></table>", (n = t.getElementsByTagName("td"))[0].style.cssText = "padding:0;margin:0;border:0;display:none", s = 0 === n[0].offsetHeight, n[0].style.display = "", n[1].style.display = "none", o.reliableHiddenOffsets = s && 0 === n[0].offsetHeight, t.innerHTML = "", t.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;", o.boxSizing = 4 === t.offsetWidth, o.doesNotIncludeMarginInBodyOffset = 1 !== i.offsetTop, m.getComputedStyle && (o.pixelPosition = "1%" !== (m.getComputedStyle(t, null) || {}).top, o.boxSizingReliable = "4px" === (m.getComputedStyle(t, null) || { width: "4px" }).width, (n = y.createElement("div")).style.cssText = t.style.cssText = r, n.style.marginRight = n.style.width = "0", t.style.width = "1px", t.appendChild(n), o.reliableMarginRight = !parseFloat((m.getComputedStyle(n, null) || {}).marginRight)), void 0 !== t.style.zoom && (t.innerHTML = "", t.style.cssText = r + "width:1px;padding:1px;display:inline;zoom:1", o.inlineBlockNeedsLayout = 3 === t.offsetWidth, t.style.display = "block", t.style.overflow = "visible", t.innerHTML = "<div></div>", t.firstChild.style.width = "5px", o.shrinkWrapBlocks = 3 !== t.offsetWidth, e.style.zoom = 1), i.removeChild(e));
    }), l.removeChild(u), e = t = n = r = l = u = null, o;
  }(), /(?:\{[\s\S]*\}|\[[\s\S]*\])$/),
      Me = /([A-Z])/g;N.extend({ cache: {}, deletedIds: [], uuid: 0, expando: "jQuery" + (N.fn.jquery + Math.random()).replace(/\D/g, ""), noData: { embed: !0, object: "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", applet: !0 }, hasData: function hasData(e) {
      return !!(e = e.nodeType ? N.cache[e[N.expando]] : e[N.expando]) && !q(e);
    }, data: function data(e, t, n, r) {
      if (N.acceptData(e)) {
        var i,
            o = N.expando,
            a = "string" == typeof t,
            s = e.nodeType,
            l = s ? N.cache : e,
            u = s ? e[o] : e[o] && o;if (u && l[u] && (r || l[u].data) || !a || n !== T) return u || (s ? e[o] = u = N.deletedIds.pop() || N.guid++ : u = o), l[u] || (l[u] = {}, s || (l[u].toJSON = N.noop)), "object" != (typeof t === "undefined" ? "undefined" : _typeof(t)) && "function" != typeof t || (r ? l[u] = N.extend(l[u], t) : l[u].data = N.extend(l[u].data, t)), e = l[u], r || (e.data || (e.data = {}), e = e.data), n !== T && (e[N.camelCase(t)] = n), a ? null == (i = e[t]) && (i = e[N.camelCase(t)]) : i = e, i;
      }
    }, removeData: function removeData(e, t, n) {
      if (N.acceptData(e)) {
        var r,
            i,
            o,
            a = e.nodeType,
            s = a ? N.cache : e,
            l = a ? e[N.expando] : N.expando;if (s[l]) {
          if (t && (r = n ? s[l] : s[l].data)) {
            for (i = 0, o = (t = N.isArray(t) ? t : (t in r) ? [t] : ((t = N.camelCase(t)) in r) ? [t] : t.split(" ")).length; i < o; i++) {
              delete r[t[i]];
            }if (!(n ? q : N.isEmptyObject)(r)) return;
          }(n || (delete s[l].data, q(s[l]))) && (a ? N.cleanData([e], !0) : N.support.deleteExpando || s != s.window ? delete s[l] : s[l] = null);
        }
      }
    }, _data: function _data(e, t, n) {
      return N.data(e, t, n, !0);
    }, acceptData: function acceptData(e) {
      var t = e.nodeName && N.noData[e.nodeName.toLowerCase()];return !t || !0 !== t && e.getAttribute("classid") === t;
    } }), N.fn.extend({ data: function data(n, e) {
      var r,
          i,
          t,
          o,
          a,
          s = this[0],
          l = 0,
          u = null;if (n !== T) return "object" == (typeof n === "undefined" ? "undefined" : _typeof(n)) ? this.each(function () {
        N.data(this, n);
      }) : ((r = n.split(".", 2))[1] = r[1] ? "." + r[1] : "", i = r[1] + "!", N.access(this, function (t) {
        if (t === T) return (u = this.triggerHandler("getData" + i, [r[0]])) === T && s && (u = N.data(s, n), u = _(s, n, u)), u === T && r[1] ? this.data(r[0]) : u;r[1] = t, this.each(function () {
          var e = N(this);e.triggerHandler("setData" + i, r), N.data(this, n, t), e.triggerHandler("changeData" + i, r);
        });
      }, null, e, 1 < arguments.length, null, !1));if (this.length && (u = N.data(s), 1 === s.nodeType && !N._data(s, "parsedAttrs"))) {
        for (a = (t = s.attributes).length; l < a; l++) {
          (o = t[l].name).indexOf("data-") || (o = N.camelCase(o.substring(5)), _(s, o, u[o]));
        }N._data(s, "parsedAttrs", !0);
      }return u;
    }, removeData: function removeData(e) {
      return this.each(function () {
        N.removeData(this, e);
      });
    } }), N.extend({ queue: function queue(e, t, n) {
      var r;if (e) return r = N._data(e, t = (t || "fx") + "queue"), n && (!r || N.isArray(n) ? r = N._data(e, t, N.makeArray(n)) : r.push(n)), r || [];
    }, dequeue: function dequeue(e, t) {
      t = t || "fx";var n = N.queue(e, t),
          r = n.length,
          i = n.shift(),
          o = N._queueHooks(e, t);"inprogress" === i && (i = n.shift(), r--), i && ("fx" === t && n.unshift("inprogress"), delete o.stop, i.call(e, function () {
        N.dequeue(e, t);
      }, o)), !r && o && o.empty.fire();
    }, _queueHooks: function _queueHooks(e, t) {
      var n = t + "queueHooks";return N._data(e, n) || N._data(e, n, { empty: N.Callbacks("once memory").add(function () {
          N.removeData(e, t + "queue", !0), N.removeData(e, n, !0);
        }) });
    } }), N.fn.extend({ queue: function queue(t, n) {
      var e = 2;return "string" != typeof t && (n = t, t = "fx", e--), arguments.length < e ? N.queue(this[0], t) : n === T ? this : this.each(function () {
        var e = N.queue(this, t, n);N._queueHooks(this, t), "fx" === t && "inprogress" !== e[0] && N.dequeue(this, t);
      });
    }, dequeue: function dequeue(e) {
      return this.each(function () {
        N.dequeue(this, e);
      });
    }, delay: function delay(r, e) {
      return r = N.fx && N.fx.speeds[r] || r, this.queue(e = e || "fx", function (e, t) {
        var n = setTimeout(e, r);t.stop = function () {
          clearTimeout(n);
        };
      });
    }, clearQueue: function clearQueue(e) {
      return this.queue(e || "fx", []);
    }, promise: function promise(e, t) {
      function n() {
        --i || o.resolveWith(a, [a]);
      }var r,
          i = 1,
          o = N.Deferred(),
          a = this,
          s = this.length;for ("string" != typeof e && (t = e, e = T), e = e || "fx"; s--;) {
        (r = N._data(a[s], e + "queueHooks")) && r.empty && (i++, r.empty.add(n));
      }return n(), o.promise(t);
    } });function Oe(e) {
    return N.event.special.hover ? e : e.replace(Ye, "mouseenter$1 mouseleave$1");
  }var l,
      _e,
      qe,
      Be = /[\t\r\n]/g,
      We = /\r/g,
      Pe = /^(?:button|input)$/i,
      Re = /^(?:button|input|object|select|textarea)$/i,
      $e = /^a(?:rea|)$/i,
      Ie = /^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,
      ze = N.support.getSetAttribute,
      Xe = (N.fn.extend({ attr: function attr(e, t) {
      return N.access(this, N.attr, e, t, 1 < arguments.length);
    }, removeAttr: function removeAttr(e) {
      return this.each(function () {
        N.removeAttr(this, e);
      });
    }, prop: function prop(e, t) {
      return N.access(this, N.prop, e, t, 1 < arguments.length);
    }, removeProp: function removeProp(e) {
      return e = N.propFix[e] || e, this.each(function () {
        try {
          this[e] = T, delete this[e];
        } catch (e) {}
      });
    }, addClass: function addClass(t) {
      var e, n, r, i, o, a, s;if (N.isFunction(t)) return this.each(function (e) {
        N(this).addClass(t.call(this, e, this.className));
      });if (t && "string" == typeof t) for (e = t.split(C), n = 0, r = this.length; n < r; n++) {
        if (1 === (i = this[n]).nodeType) if (i.className || 1 !== e.length) {
          for (o = " " + i.className + " ", a = 0, s = e.length; a < s; a++) {
            o.indexOf(" " + e[a] + " ") < 0 && (o += e[a] + " ");
          }i.className = N.trim(o);
        } else i.className = t;
      }return this;
    }, removeClass: function removeClass(t) {
      var e, n, r, i, o, a, s;if (N.isFunction(t)) return this.each(function (e) {
        N(this).removeClass(t.call(this, e, this.className));
      });if (t && "string" == typeof t || t === T) for (e = (t || "").split(C), a = 0, s = this.length; a < s; a++) {
        if (1 === (r = this[a]).nodeType && r.className) {
          for (n = (" " + r.className + " ").replace(Be, " "), i = 0, o = e.length; i < o; i++) {
            for (; 0 <= n.indexOf(" " + e[i] + " ");) {
              n = n.replace(" " + e[i] + " ", " ");
            }
          }r.className = t ? N.trim(n) : "";
        }
      }return this;
    }, toggleClass: function toggleClass(o, a) {
      var s = typeof o === "undefined" ? "undefined" : _typeof(o),
          l = "boolean" == typeof a;return N.isFunction(o) ? this.each(function (e) {
        N(this).toggleClass(o.call(this, e, this.className, a), a);
      }) : this.each(function () {
        if ("string" == s) for (var e, t = 0, n = N(this), r = a, i = o.split(C); e = i[t++];) {
          r = l ? r : !n.hasClass(e), n[r ? "addClass" : "removeClass"](e);
        } else "undefined" != s && "boolean" != s || (this.className && N._data(this, "__className__", this.className), this.className = !this.className && !1 !== o && N._data(this, "__className__") || "");
      });
    }, hasClass: function hasClass(e) {
      for (var t = " " + e + " ", n = 0, r = this.length; n < r; n++) {
        if (1 === this[n].nodeType && 0 <= (" " + this[n].className + " ").replace(Be, " ").indexOf(t)) return !0;
      }return !1;
    }, val: function val(n) {
      var r,
          e,
          i,
          t = this[0];return arguments.length ? (i = N.isFunction(n), this.each(function (e) {
        var t = N(this);1 === this.nodeType && (null == (e = i ? n.call(this, e, t.val()) : n) ? e = "" : "number" == typeof e ? e += "" : N.isArray(e) && (e = N.map(e, function (e) {
          return null == e ? "" : e + "";
        })), (r = N.valHooks[this.type] || N.valHooks[this.nodeName.toLowerCase()]) && "set" in r && r.set(this, e, "value") !== T || (this.value = e));
      })) : t ? (r = N.valHooks[t.type] || N.valHooks[t.nodeName.toLowerCase()]) && "get" in r && (e = r.get(t, "value")) !== T ? e : "string" == typeof (e = t.value) ? e.replace(We, "") : null == e ? "" : e : void 0;
    } }), N.extend({ valHooks: { option: { get: function get(e) {
          var t = e.attributes.value;return !t || t.specified ? e.value : e.text;
        } }, select: { get: function get(e) {
          for (var t, n = e.options, r = e.selectedIndex, i = "select-one" === e.type || r < 0, o = i ? null : [], a = i ? r + 1 : n.length, s = r < 0 ? a : i ? r : 0; s < a; s++) {
            if (((t = n[s]).selected || s === r) && (N.support.optDisabled ? !t.disabled : null === t.getAttribute("disabled")) && (!t.parentNode.disabled || !N.nodeName(t.parentNode, "optgroup"))) {
              if (t = N(t).val(), i) return t;o.push(t);
            }
          }return o;
        }, set: function set(e, t) {
          var n = N.makeArray(t);return N(e).find("option").each(function () {
            this.selected = 0 <= N.inArray(N(this).val(), n);
          }), n.length || (e.selectedIndex = -1), n;
        } } }, attrFn: {}, attr: function attr(e, t, n, r) {
      var i,
          o,
          a = e.nodeType;if (e && 3 !== a && 8 !== a && 2 !== a) return r && N.isFunction(N.fn[t]) ? N(e)[t](n) : void 0 === e.getAttribute ? N.prop(e, t, n) : ((r = 1 !== a || !N.isXMLDoc(e)) && (t = t.toLowerCase(), o = N.attrHooks[t] || (Ie.test(t) ? _e : l)), n !== T ? null === n ? void N.removeAttr(e, t) : o && "set" in o && r && (i = o.set(e, n, t)) !== T ? i : (e.setAttribute(t, n + ""), n) : o && "get" in o && r && null !== (i = o.get(e, t)) ? i : null === (i = e.getAttribute(t)) ? T : i);
    }, removeAttr: function removeAttr(e, t) {
      var n,
          r,
          i,
          o,
          a = 0;if (t && 1 === e.nodeType) for (r = t.split(C); a < r.length; a++) {
        (i = r[a]) && (n = N.propFix[i] || i, (o = Ie.test(i)) || N.attr(e, i, ""), e.removeAttribute(ze ? i : n), o && n in e && (e[n] = !1));
      }
    }, attrHooks: { type: { set: function set(e, t) {
          var n;if (Pe.test(e.nodeName) && e.parentNode) N.error("type property can't be changed");else if (!N.support.radioValue && "radio" === t && N.nodeName(e, "input")) return n = e.value, e.setAttribute("type", t), n && (e.value = n), t;
        } }, value: { get: function get(e, t) {
          return l && N.nodeName(e, "button") ? l.get(e, t) : t in e ? e.value : null;
        }, set: function set(e, t, n) {
          if (l && N.nodeName(e, "button")) return l.set(e, t, n);e.value = t;
        } } }, propFix: { tabindex: "tabIndex", readonly: "readOnly", for: "htmlFor", class: "className", maxlength: "maxLength", cellspacing: "cellSpacing", cellpadding: "cellPadding", rowspan: "rowSpan", colspan: "colSpan", usemap: "useMap", frameborder: "frameBorder", contenteditable: "contentEditable" }, prop: function prop(e, t, n) {
      var r,
          i,
          o = e.nodeType;if (e && 3 !== o && 8 !== o && 2 !== o) return (1 !== o || !N.isXMLDoc(e)) && (t = N.propFix[t] || t, i = N.propHooks[t]), n !== T ? i && "set" in i && (r = i.set(e, n, t)) !== T ? r : e[t] = n : i && "get" in i && null !== (r = i.get(e, t)) ? r : e[t];
    }, propHooks: { tabIndex: { get: function get(e) {
          var t = e.getAttributeNode("tabindex");return t && t.specified ? parseInt(t.value, 10) : Re.test(e.nodeName) || $e.test(e.nodeName) && e.href ? 0 : T;
        } } } }), _e = { get: function get(e, t) {
      var n = N.prop(e, t);return !0 === n || "boolean" != typeof n && (n = e.getAttributeNode(t)) && !1 !== n.nodeValue ? t.toLowerCase() : T;
    }, set: function set(e, t, n) {
      return !1 === t ? N.removeAttr(e, n) : ((t = N.propFix[n] || n) in e && (e[t] = !0), e.setAttribute(n, n.toLowerCase())), n;
    } }, ze || (qe = { name: !0, id: !0, coords: !0 }, l = N.valHooks.button = { get: function get(e, t) {
      e = e.getAttributeNode(t);return e && (qe[t] ? "" !== e.value : e.specified) ? e.value : T;
    }, set: function set(e, t, n) {
      var r = e.getAttributeNode(n);return r || (r = y.createAttribute(n), e.setAttributeNode(r)), r.value = t + "";
    } }, N.each(["width", "height"], function (e, n) {
    N.attrHooks[n] = N.extend(N.attrHooks[n], { set: function set(e, t) {
        if ("" === t) return e.setAttribute(n, "auto"), t;
      } });
  }), N.attrHooks.contenteditable = { get: l.get, set: function set(e, t, n) {
      l.set(e, t = "" === t ? "false" : t, n);
    } }), N.support.hrefNormalized || N.each(["href", "src", "width", "height"], function (e, t) {
    N.attrHooks[t] = N.extend(N.attrHooks[t], { get: function get(e) {
        e = e.getAttribute(t, 2);return null === e ? T : e;
      } });
  }), N.support.style || (N.attrHooks.style = { get: function get(e) {
      return e.style.cssText.toLowerCase() || T;
    }, set: function set(e, t) {
      return e.style.cssText = t + "";
    } }), N.support.optSelected || (N.propHooks.selected = N.extend(N.propHooks.selected, { get: function get(e) {
      e = e.parentNode;return e && (e.selectedIndex, e.parentNode && e.parentNode.selectedIndex), null;
    } })), N.support.enctype || (N.propFix.enctype = "encoding"), N.support.checkOn || N.each(["radio", "checkbox"], function () {
    N.valHooks[this] = { get: function get(e) {
        return null === e.getAttribute("value") ? "on" : e.value;
      } };
  }), N.each(["radio", "checkbox"], function () {
    N.valHooks[this] = N.extend(N.valHooks[this], { set: function set(e, t) {
        if (N.isArray(t)) return e.checked = 0 <= N.inArray(N(e).val(), t);
      } });
  }), /^(?:textarea|input|select)$/i),
      Ue = /^([^\.]*|)(?:\.(.+)|)$/,
      Ye = /(?:^|\s)hover(\.\S+|)\b/,
      Ve = /^key/,
      Je = /^(?:mouse|contextmenu)|click/,
      Ge = /^(?:focusinfocus|focusoutblur)$/,
      e = (N.event = { add: function add(e, t, n, r, i) {
      var o, _a, s, l, u, c, f, p, d, h;if (3 !== e.nodeType && 8 !== e.nodeType && t && n && (o = N._data(e))) for (n.handler && (n = (p = n).handler, i = p.selector), n.guid || (n.guid = N.guid++), (s = o.events) || (o.events = s = {}), (_a = o.handle) || (o.handle = _a = function a(e) {
        return void 0 === N || e && N.event.triggered === e.type ? T : N.event.dispatch.apply(_a.elem, arguments);
      }, _a.elem = e), t = N.trim(Oe(t)).split(" "), l = 0; l < t.length; l++) {
        u = (f = Ue.exec(t[l]) || [])[1], c = (f[2] || "").split(".").sort(), h = N.event.special[u] || {}, u = (i ? h.delegateType : h.bindType) || u, h = N.event.special[u] || {}, f = N.extend({ type: u, origType: f[1], data: r, handler: n, guid: n.guid, selector: i, needsContext: i && N.expr.match.needsContext.test(i), namespace: c.join(".") }, p), (d = s[u]) || ((d = s[u] = []).delegateCount = 0, h.setup && !1 !== h.setup.call(e, r, c, _a) || (e.addEventListener ? e.addEventListener(u, _a, !1) : e.attachEvent && e.attachEvent("on" + u, _a))), h.add && (h.add.call(e, f), f.handler.guid || (f.handler.guid = n.guid)), i ? d.splice(d.delegateCount++, 0, f) : d.push(f), N.event.global[u] = !0;
      }
    }, global: {}, remove: function remove(e, t, n, r, i) {
      var o,
          a,
          s,
          l,
          u,
          c,
          f,
          p,
          d,
          h,
          g = N.hasData(e) && N._data(e);if (g && (f = g.events)) {
        for (t = N.trim(Oe(t || "")).split(" "), o = 0; o < t.length; o++) {
          if (a = s = (u = Ue.exec(t[o]) || [])[1], l = u[2], a) {
            for (p = N.event.special[a] || {}, u = (d = f[a = (r ? p.delegateType : p.bindType) || a] || []).length, l = l ? new RegExp("(^|\\.)" + l.split(".").sort().join("\\.(?:.*\\.|)") + "(\\.|$)") : null, c = 0; c < d.length; c++) {
              h = d[c], !i && s !== h.origType || n && n.guid !== h.guid || l && !l.test(h.namespace) || r && r !== h.selector && ("**" !== r || !h.selector) || (d.splice(c--, 1), h.selector && d.delegateCount--, p.remove && p.remove.call(e, h));
            }0 === d.length && u !== d.length && (p.teardown && !1 !== p.teardown.call(e, l, g.handle) || N.removeEvent(e, a, g.handle), delete f[a]);
          } else for (a in f) {
            N.event.remove(e, a + t[o], n, r, !0);
          }
        }N.isEmptyObject(f) && (delete g.handle, N.removeData(e, "events", !0));
      }
    }, customEvent: { getData: !0, setData: !0, changeData: !0 }, trigger: function trigger(e, t, n, r) {
      if (!n || 3 !== n.nodeType && 8 !== n.nodeType) {
        var i,
            o,
            a,
            s,
            l,
            u,
            c,
            f,
            p,
            d = e.type || e,
            h = [];if (Ge.test(d + N.event.triggered)) return;if (0 <= d.indexOf("!") && (d = d.slice(0, -1), u = !0), 0 <= d.indexOf(".") && (d = (h = d.split(".")).shift(), h.sort()), (!n || N.event.customEvent[d]) && !N.event.global[d]) return;if ((e = "object" == (typeof e === "undefined" ? "undefined" : _typeof(e)) ? e[N.expando] ? e : new N.Event(d, e) : new N.Event(d)).type = d, e.isTrigger = !0, e.exclusive = u, e.namespace = h.join("."), e.namespace_re = e.namespace ? new RegExp("(^|\\.)" + h.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, l = d.indexOf(":") < 0 ? "on" + d : "", !n) {
          for (o in i = N.cache) {
            i[o].events && i[o].events[d] && N.event.trigger(e, t, i[o].handle.elem, !0);
          }return;
        }if (e.result = T, e.target || (e.target = n), (t = null != t ? N.makeArray(t) : []).unshift(e), (u = N.event.special[d] || {}).trigger && !1 === u.trigger.apply(n, t)) return;if (f = [[n, u.bindType || d]], !r && !u.noBubble && !N.isWindow(n)) {
          for (p = u.delegateType || d, a = Ge.test(p + d) ? n : n.parentNode, s = n; a; a = a.parentNode) {
            f.push([a, p]), s = a;
          }s === (n.ownerDocument || y) && f.push([s.defaultView || s.parentWindow || m, p]);
        }for (o = 0; o < f.length && !e.isPropagationStopped(); o++) {
          a = f[o][0], e.type = f[o][1], (c = (N._data(a, "events") || {})[e.type] && N._data(a, "handle")) && c.apply(a, t), (c = l && a[l]) && N.acceptData(a) && c.apply && !1 === c.apply(a, t) && e.preventDefault();
        }return e.type = d, r || e.isDefaultPrevented() || u._default && !1 !== u._default.apply(n.ownerDocument, t) || "click" === d && N.nodeName(n, "a") || !N.acceptData(n) || !l || !n[d] || ("focus" === d || "blur" === d) && 0 === e.target.offsetWidth || N.isWindow(n) || ((s = n[l]) && (n[l] = null), n[N.event.triggered = d](), N.event.triggered = T, s && (n[l] = s)), e.result;
      }
    }, dispatch: function dispatch(e) {
      e = N.event.fix(e || m.event);var t,
          n,
          r,
          i,
          o,
          a,
          s,
          l,
          u,
          c = (N._data(this, "events") || {})[e.type] || [],
          f = c.delegateCount,
          p = v.call(arguments),
          d = !e.exclusive && !e.namespace,
          h = N.event.special[e.type] || {},
          g = [];if ((p[0] = e).delegateTarget = this, !h.preDispatch || !1 !== h.preDispatch.call(this, e)) {
        if (f && (!e.button || "click" !== e.type)) for (r = e.target; r != this; r = r.parentNode || this) {
          if (!0 !== r.disabled || "click" !== e.type) {
            for (o = {}, s = [], t = 0; t < f; t++) {
              o[u = (l = c[t]).selector] === T && (o[u] = l.needsContext ? 0 <= N(u, this).index(r) : N.find(u, this, null, [r]).length), o[u] && s.push(l);
            }s.length && g.push({ elem: r, matches: s });
          }
        }for (c.length > f && g.push({ elem: this, matches: c.slice(f) }), t = 0; t < g.length && !e.isPropagationStopped(); t++) {
          for (a = g[t], e.currentTarget = a.elem, n = 0; n < a.matches.length && !e.isImmediatePropagationStopped(); n++) {
            l = a.matches[n], (d || !e.namespace && !l.namespace || e.namespace_re && e.namespace_re.test(l.namespace)) && (e.data = l.data, e.handleObj = l, (i = ((N.event.special[l.origType] || {}).handle || l.handler).apply(a.elem, p)) !== T && !1 === (e.result = i) && (e.preventDefault(), e.stopPropagation()));
          }
        }return h.postDispatch && h.postDispatch.call(this, e), e.result;
      }
    }, props: "attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), fixHooks: {}, keyHooks: { props: "char charCode key keyCode".split(" "), filter: function filter(e, t) {
        return null == e.which && (e.which = null != t.charCode ? t.charCode : t.keyCode), e;
      } }, mouseHooks: { props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), filter: function filter(e, t) {
        var n,
            r,
            i = t.button,
            o = t.fromElement;return null == e.pageX && null != t.clientX && (n = (r = e.target.ownerDocument || y).documentElement, r = r.body, e.pageX = t.clientX + (n && n.scrollLeft || r && r.scrollLeft || 0) - (n && n.clientLeft || r && r.clientLeft || 0), e.pageY = t.clientY + (n && n.scrollTop || r && r.scrollTop || 0) - (n && n.clientTop || r && r.clientTop || 0)), !e.relatedTarget && o && (e.relatedTarget = o === e.target ? t.toElement : o), e.which || i === T || (e.which = 1 & i ? 1 : 2 & i ? 3 : 4 & i ? 2 : 0), e;
      } }, fix: function fix(e) {
      if (e[N.expando]) return e;var t,
          n,
          r = e,
          i = N.event.fixHooks[e.type] || {},
          o = i.props ? this.props.concat(i.props) : this.props;for (e = N.Event(r), t = o.length; t;) {
        e[n = o[--t]] = r[n];
      }return e.target || (e.target = r.srcElement || y), 3 === e.target.nodeType && (e.target = e.target.parentNode), e.metaKey = !!e.metaKey, i.filter ? i.filter(e, r) : e;
    }, special: { load: { noBubble: !0 }, focus: { delegateType: "focusin" }, blur: { delegateType: "focusout" }, beforeunload: { setup: function setup(e, t, n) {
          N.isWindow(this) && (this.onbeforeunload = n);
        }, teardown: function teardown(e, t) {
          this.onbeforeunload === t && (this.onbeforeunload = null);
        } } }, simulate: function simulate(e, t, n, r) {
      e = N.extend(new N.Event(), n, { type: e, isSimulated: !0, originalEvent: {} });r ? N.event.trigger(e, null, t) : N.event.dispatch.call(t, e), e.isDefaultPrevented() && n.preventDefault();
    } }, N.event.handle = N.event.dispatch, N.removeEvent = y.removeEventListener ? function (e, t, n) {
    e.removeEventListener && e.removeEventListener(t, n, !1);
  } : function (e, t, n) {
    t = "on" + t;e.detachEvent && (void 0 === e[t] && (e[t] = null), e.detachEvent(t, n));
  }, N.Event = function (e, t) {
    if (!(this instanceof N.Event)) return new N.Event(e, t);e && e.type ? (this.originalEvent = e, this.type = e.type, this.isDefaultPrevented = e.defaultPrevented || !1 === e.returnValue || e.getPreventDefault && e.getPreventDefault() ? B : s) : this.type = e, t && N.extend(this, t), this.timeStamp = e && e.timeStamp || N.now(), this[N.expando] = !0;
  }, N.Event.prototype = { preventDefault: function preventDefault() {
      this.isDefaultPrevented = B;var e = this.originalEvent;e && (e.preventDefault ? e.preventDefault() : e.returnValue = !1);
    }, stopPropagation: function stopPropagation() {
      this.isPropagationStopped = B;var e = this.originalEvent;e && (e.stopPropagation && e.stopPropagation(), e.cancelBubble = !0);
    }, stopImmediatePropagation: function stopImmediatePropagation() {
      this.isImmediatePropagationStopped = B, this.stopPropagation();
    }, isDefaultPrevented: s, isPropagationStopped: s, isImmediatePropagationStopped: s }, N.each({ mouseenter: "mouseover", mouseleave: "mouseout" }, function (e, i) {
    N.event.special[e] = { delegateType: i, bindType: i, handle: function handle(e) {
        var t,
            n = e.relatedTarget,
            r = e.handleObj;r.selector;return n && (n === this || N.contains(this, n)) || (e.type = r.origType, t = r.handler.apply(this, arguments), e.type = i), t;
      } };
  }), N.support.submitBubbles || (N.event.special.submit = { setup: function setup() {
      if (N.nodeName(this, "form")) return !1;N.event.add(this, "click._submit keypress._submit", function (e) {
        e = e.target, e = N.nodeName(e, "input") || N.nodeName(e, "button") ? e.form : T;e && !N._data(e, "_submit_attached") && (N.event.add(e, "submit._submit", function (e) {
          e._submit_bubble = !0;
        }), N._data(e, "_submit_attached", !0));
      });
    }, postDispatch: function postDispatch(e) {
      e._submit_bubble && (delete e._submit_bubble, this.parentNode && !e.isTrigger && N.event.simulate("submit", this.parentNode, e, !0));
    }, teardown: function teardown() {
      if (N.nodeName(this, "form")) return !1;N.event.remove(this, "._submit");
    } }), N.support.changeBubbles || (N.event.special.change = { setup: function setup() {
      if (Xe.test(this.nodeName)) return "checkbox" !== this.type && "radio" !== this.type || (N.event.add(this, "propertychange._change", function (e) {
        "checked" === e.originalEvent.propertyName && (this._just_changed = !0);
      }), N.event.add(this, "click._change", function (e) {
        this._just_changed && !e.isTrigger && (this._just_changed = !1), N.event.simulate("change", this, e, !0);
      })), !1;N.event.add(this, "beforeactivate._change", function (e) {
        e = e.target;Xe.test(e.nodeName) && !N._data(e, "_change_attached") && (N.event.add(e, "change._change", function (e) {
          !this.parentNode || e.isSimulated || e.isTrigger || N.event.simulate("change", this.parentNode, e, !0);
        }), N._data(e, "_change_attached", !0));
      });
    }, handle: function handle(e) {
      var t = e.target;if (this !== t || e.isSimulated || e.isTrigger || "radio" !== t.type && "checkbox" !== t.type) return e.handleObj.handler.apply(this, arguments);
    }, teardown: function teardown() {
      return N.event.remove(this, "._change"), !Xe.test(this.nodeName);
    } }), N.support.focusinBubbles || N.each({ focus: "focusin", blur: "focusout" }, function (e, t) {
    function n(e) {
      N.event.simulate(t, e.target, N.event.fix(e), !0);
    }var r = 0;N.event.special[t] = { setup: function setup() {
        0 == r++ && y.addEventListener(e, n, !0);
      }, teardown: function teardown() {
        0 == --r && y.removeEventListener(e, n, !0);
      } };
  }), N.fn.extend({ on: function on(e, t, n, r, i) {
      var o, a;if ("object" == (typeof e === "undefined" ? "undefined" : _typeof(e))) {
        for (a in "string" != typeof t && (n = n || t, t = T), e) {
          this.on(a, t, n, e[a], i);
        }return this;
      }if (null == n && null == r ? (r = t, n = t = T) : null == r && ("string" == typeof t ? (r = n, n = T) : (r = n, n = t, t = T)), !1 === r) r = s;else if (!r) return this;return 1 === i && (o = r, (r = function r(e) {
        return N().off(e), o.apply(this, arguments);
      }).guid = o.guid || (o.guid = N.guid++)), this.each(function () {
        N.event.add(this, e, r, n, t);
      });
    }, one: function one(e, t, n, r) {
      return this.on(e, t, n, r, 1);
    }, off: function off(e, t, n) {
      var r, i;if (e && e.preventDefault && e.handleObj) return r = e.handleObj, N(e.delegateTarget).off(r.namespace ? r.origType + "." + r.namespace : r.origType, r.selector, r.handler), this;if ("object" != (typeof e === "undefined" ? "undefined" : _typeof(e))) return !1 !== t && "function" != typeof t || (n = t, t = T), !1 === n && (n = s), this.each(function () {
        N.event.remove(this, e, n, t);
      });for (i in e) {
        this.off(i, t, e[i]);
      }return this;
    }, bind: function bind(e, t, n) {
      return this.on(e, null, t, n);
    }, unbind: function unbind(e, t) {
      return this.off(e, null, t);
    }, live: function live(e, t, n) {
      return N(this.context).on(e, this.selector, t, n), this;
    }, die: function die(e, t) {
      return N(this.context).off(e, this.selector || "**", t), this;
    }, delegate: function delegate(e, t, n, r) {
      return this.on(t, e, n, r);
    }, undelegate: function undelegate(e, t, n) {
      return 1 === arguments.length ? this.off(e, "**") : this.off(t, e || "**", n);
    }, trigger: function trigger(e, t) {
      return this.each(function () {
        N.event.trigger(e, t, this);
      });
    }, triggerHandler: function triggerHandler(e, t) {
      if (this[0]) return N.event.trigger(e, t, this[0], !0);
    }, toggle: function toggle(n) {
      function e(e) {
        var t = (N._data(this, "lastToggle" + n.guid) || 0) % i;return N._data(this, "lastToggle" + n.guid, 1 + t), e.preventDefault(), r[t].apply(this, arguments) || !1;
      }var r = arguments,
          t = n.guid || N.guid++,
          i = 0;for (e.guid = t; i < r.length;) {
        r[i++].guid = t;
      }return this.click(e);
    }, hover: function hover(e, t) {
      return this.mouseenter(e).mouseleave(t || e);
    } }), N.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "), function (e, n) {
    N.fn[n] = function (e, t) {
      return null == t && (t = e, e = null), 0 < arguments.length ? this.on(n, null, e, t) : this.trigger(n);
    }, Ve.test(n) && (N.event.fixHooks[n] = N.event.keyHooks), Je.test(n) && (N.event.fixHooks[n] = N.event.mouseHooks);
  }), m);function w(e, t, n, r) {
    n = n || [];var i,
        o,
        a,
        s,
        l = (t = t || E).nodeType;if (!e || "string" != typeof e) return n;if (1 !== l && 9 !== l) return [];if (!(a = ft(t)) && !r && (i = qt.exec(e))) if (s = i[1]) {
      if (9 === l) {
        if (!(o = t.getElementById(s)) || !o.parentNode) return n;if (o.id === s) return n.push(o), n;
      } else if (t.ownerDocument && (o = t.ownerDocument.getElementById(s)) && pt(t, o) && o.id === s) return n.push(o), n;
    } else {
      if (i[2]) return S.apply(n, d.call(t.getElementsByTagName(e), 0)), n;if ((s = i[3]) && It && t.getElementsByClassName) return S.apply(n, d.call(t.getElementsByClassName(s), 0)), n;
    }return ot(e.replace(Ft, "$1"), t, n, r, a);
  }function t(t) {
    return function (e) {
      return "input" === e.nodeName.toLowerCase() && e.type === t;
    };
  }function Qe(n) {
    return function (e) {
      var t = e.nodeName.toLowerCase();return ("input" === t || "button" === t) && e.type === n;
    };
  }function r(a) {
    return c(function (o) {
      return o = +o, c(function (e, t) {
        for (var n, r = a([], e.length, o), i = r.length; i--;) {
          e[n = r[i]] && (e[n] = !(t[n] = e[n]));
        }
      });
    });
  }function Ke(e, t, n) {
    if (e === t) return n;for (var r = e.nextSibling; r;) {
      if (r === t) return -1;r = r.nextSibling;
    }return 1;
  }function Ze(e, t) {
    var n,
        r,
        i,
        o,
        a,
        s,
        l,
        u = Dt[p][e + " "];if (u) return t ? 0 : u.slice(0);for (a = e, s = [], l = k.preFilter; a;) {
      for (o in n && !(r = Mt.exec(a)) || (r && (a = a.slice(r[0].length) || a), s.push(i = [])), n = !1, (r = Ot.exec(a)) && (i.push(n = new Ct(r.shift())), a = a.slice(n.length), n.type = r[0].replace(Ft, " ")), k.filter) {
        !(r = Rt[o].exec(a)) || l[o] && !(r = l[o](r)) || (i.push(n = new Ct(r.shift())), a = a.slice(n.length), n.type = o, n.matches = r);
      }if (!n) break;
    }return t ? a.length : a ? w.error(e) : Dt(e, s).slice(0);
  }function et(a, e, t) {
    var s = e.dir,
        l = t && "parentNode" === e.dir,
        u = Et++;return e.first ? function (e, t, n) {
      for (; e = e[s];) {
        if (l || 1 === e.nodeType) return a(e, t, n);
      }
    } : function (e, t, n) {
      if (n) {
        for (; e = e[s];) {
          if ((l || 1 === e.nodeType) && a(e, t, n)) return e;
        }
      } else for (var r, i = kt + " " + u + " ", o = i + lt; e = e[s];) {
        if (l || 1 === e.nodeType) {
          if ((r = e[p]) === o) return e.sizset;if ("string" == typeof r && 0 === r.indexOf(i)) {
            if (e.sizset) return e;
          } else {
            if (e[p] = o, a(e, t, n)) return e.sizset = !0, e;e.sizset = !1;
          }
        }
      }
    };
  }function tt(i) {
    return 1 < i.length ? function (e, t, n) {
      for (var r = i.length; r--;) {
        if (!i[r](e, t, n)) return !1;
      }return !0;
    } : i[0];
  }function nt(e, t, n, r, i) {
    for (var o, a = [], s = 0, l = e.length, u = null != t; s < l; s++) {
      !(o = e[s]) || n && !n(o, r, i) || (a.push(o), u && t.push(s));
    }return a;
  }function rt(d, h, g, m, y, e) {
    return m && !m[p] && (m = rt(m)), y && !y[p] && (y = rt(y, e)), c(function (e, t, n, r) {
      var i,
          o,
          a,
          s = [],
          l = [],
          u = t.length,
          c = e || function (e, t, n) {
        for (var r = 0, i = t.length; r < i; r++) {
          w(e, t[r], n);
        }return n;
      }(h || "*", n.nodeType ? [n] : n, []),
          f = !d || !e && h ? c : nt(c, s, d, n, r),
          p = g ? y || (e ? d : u || m) ? [] : t : f;if (g && g(f, p, n, r), m) for (i = nt(p, l), m(i, [], n, r), o = i.length; o--;) {
        (a = i[o]) && (p[l[o]] = !(f[l[o]] = a));
      }if (e) {
        if (y || d) {
          if (y) {
            for (i = [], o = p.length; o--;) {
              (a = p[o]) && i.push(f[o] = a);
            }y(null, p = [], i, r);
          }for (o = p.length; o--;) {
            (a = p[o]) && -1 < (i = y ? At.call(e, a) : s[o]) && (e[i] = !(t[i] = a));
          }
        }
      } else p = nt(p === t ? p.splice(u, p.length) : p), y ? y(null, t, p, r) : S.apply(t, p);
    });
  }function it(m, y) {
    function v(e, t, n, r, i) {
      var o,
          a,
          s,
          l = [],
          u = 0,
          c = "0",
          f = e && [],
          p = null != i,
          d = mt,
          h = e || x && k.find.TAG("*", i && t.parentNode || t),
          g = kt += null == d ? 1 : Math.E;for (p && (mt = t !== E && t, lt = v.el); null != (o = h[c]); c++) {
        if (x && o) {
          for (a = 0; s = m[a]; a++) {
            if (s(o, t, n)) {
              r.push(o);break;
            }
          }p && (kt = g, lt = ++v.el);
        }b && ((o = !s && o) && u--, e && f.push(o));
      }if (u += c, b && c !== u) {
        for (a = 0; s = y[a]; a++) {
          s(f, l, t, n);
        }if (e) {
          if (0 < u) for (; c--;) {
            f[c] || l[c] || (l[c] = St.call(r));
          }l = nt(l);
        }S.apply(r, l), p && !e && 0 < l.length && 1 < u + y.length && w.uniqueSort(r);
      }return p && (kt = g, mt = d), f;
    }var b = 0 < y.length,
        x = 0 < m.length;return v.el = 0, b ? c(v) : v;
  }function ot(e, t, n, r, i) {
    var o,
        a,
        s,
        l,
        u,
        c = Ze(e);c.length;if (!r && 1 === c.length) {
      if (2 < (a = c[0] = c[0].slice(0)).length && "ID" === (s = a[0]).type && 9 === t.nodeType && !i && k.relative[a[1].type]) {
        if (!(t = k.find.ID(s.matches[0].replace(x, ""), t, i)[0])) return n;e = e.slice(a.shift().length);
      }for (o = Rt.POS.test(e) ? -1 : a.length - 1; 0 <= o && (s = a[o], !k.relative[l = s.type]); o--) {
        if ((u = k.find[l]) && (r = u(s.matches[0].replace(x, ""), Bt.test(a[0].type) && t.parentNode || t, i))) {
          if (a.splice(o, 1), e = r.length && a.join("")) break;return S.apply(n, d.call(r, 0)), n;
        }
      }
    }return dt(e, c)(r, t, i, n, Bt.test(e)), n;
  }function at() {}function st() {
    var n = {},
        r = [];return c(function (e, t) {
      return r.push(e) > k.cacheLength && delete n[r.shift()], n[e + " "] = t;
    }, n);
  }function i(e) {
    var t = E.createElement("div");try {
      return e(t);
    } catch (e) {
      return !1;
    }
  }var lt,
      ut,
      k,
      ct,
      ft,
      pt,
      dt,
      ht,
      gt,
      mt,
      yt,
      vt,
      bt,
      xt,
      wt,
      f,
      Tt,
      Nt,
      a = "undefined",
      p = ("sizcache" + Math.random()).replace(".", ""),
      Ct = String,
      E = e.document,
      u = E.documentElement,
      kt = 0,
      Et = 0,
      St = [].pop,
      S = [].push,
      d = [].slice,
      At = [].indexOf || function (e) {
    for (var t = 0, n = this.length; t < n; t++) {
      if (this[t] === e) return t;
    }return -1;
  },
      c = function c(e, t) {
    return e[p] = null == t || t, e;
  },
      jt = st(),
      Dt = st(),
      Lt = st(),
      h = "[\\x20\\t\\r\\n\\f]",
      g = (e = "(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+").replace("w", "w#"),
      Ht = ":(" + e + ")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:" + (g = "\\[" + h + "*(" + e + ")" + h + "*(?:([*^$|!~]?=)" + h + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + g + ")|)|)" + h + "*\\]") + ")|[^:]|\\\\.)*|.*))\\)|)",
      b = ":(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + h + "*((?:-\\d)?\\d*)" + h + "*\\)|)(?=[^-]|$)",
      Ft = new RegExp("^" + h + "+|((?:^|[^\\\\])(?:\\\\.)*)" + h + "+$", "g"),
      Mt = new RegExp("^" + h + "*," + h + "*"),
      Ot = new RegExp("^" + h + "*([\\x20\\t\\r\\n\\f>+~])" + h + "*"),
      _t = new RegExp(Ht),
      qt = /^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,
      Bt = /[\x20\t\r\n\f]*[+~]/,
      Wt = /h\d/i,
      Pt = /input|select|textarea|button/i,
      x = /\\(?!\\)/g,
      Rt = { ID: new RegExp("^#(" + e + ")"), CLASS: new RegExp("^\\.(" + e + ")"), NAME: new RegExp("^\\[name=['\"]?(" + e + ")['\"]?\\]"), TAG: new RegExp("^(" + e.replace("w", "w*") + ")"), ATTR: new RegExp("^" + g), PSEUDO: new RegExp("^" + Ht), POS: new RegExp(b, "i"), CHILD: new RegExp("^:(only|nth|first|last)-child(?:\\(" + h + "*(even|odd|(([+-]|)(\\d*)n|)" + h + "*(?:([+-]|)" + h + "*(\\d+)|))" + h + "*\\)|)", "i"), needsContext: new RegExp("^" + h + "*[>+~]|" + b, "i") },
      e = i(function (e) {
    return e.appendChild(E.createComment("")), !e.getElementsByTagName("*").length;
  }),
      g = i(function (e) {
    return e.innerHTML = "<a href='#'></a>", e.firstChild && _typeof(e.firstChild.getAttribute) != a && "#" === e.firstChild.getAttribute("href");
  }),
      $t = i(function (e) {
    e.innerHTML = "<select></select>";e = _typeof(e.lastChild.getAttribute("multiple"));return "boolean" != e && "string" != e;
  }),
      It = i(function (e) {
    return e.innerHTML = "<div class='hidden e'></div><div class='hidden'></div>", !(!e.getElementsByClassName || !e.getElementsByClassName("e").length) && (e.lastChild.className = "e", 2 === e.getElementsByClassName("e").length);
  }),
      b = i(function (e) {
    e.id = p + 0, e.innerHTML = "<a name='" + p + "'></a><div name='" + p + "'></div>", u.insertBefore(e, u.firstChild);var t = E.getElementsByName && E.getElementsByName(p).length === 2 + E.getElementsByName(p + 0).length;return ut = !E.getElementById(p), u.removeChild(e), t;
  });try {
    d.call(u.childNodes, 0)[0].nodeType;
  } catch (e) {
    d = function d(e) {
      for (var t, n = []; t = this[e]; e++) {
        n.push(t);
      }return n;
    };
  }w.matches = function (e, t) {
    return w(e, null, null, t);
  }, w.matchesSelector = function (e, t) {
    return 0 < w(t, null, null, [e]).length;
  }, ct = w.getText = function (e) {
    var t,
        n = "",
        r = 0,
        i = e.nodeType;if (i) {
      if (1 === i || 9 === i || 11 === i) {
        if ("string" == typeof e.textContent) return e.textContent;for (e = e.firstChild; e; e = e.nextSibling) {
          n += ct(e);
        }
      } else if (3 === i || 4 === i) return e.nodeValue;
    } else for (; t = e[r]; r++) {
      n += ct(t);
    }return n;
  }, ft = w.isXML = function (e) {
    e = e && (e.ownerDocument || e).documentElement;return !!e && "HTML" !== e.nodeName;
  }, pt = w.contains = u.contains ? function (e, t) {
    var n = 9 === e.nodeType ? e.documentElement : e,
        t = t && t.parentNode;return e === t || !!(t && 1 === t.nodeType && n.contains && n.contains(t));
  } : u.compareDocumentPosition ? function (e, t) {
    return t && !!(16 & e.compareDocumentPosition(t));
  } : function (e, t) {
    for (; t = t.parentNode;) {
      if (t === e) return !0;
    }return !1;
  }, w.attr = function (e, t) {
    var n,
        r = ft(e);return r || (t = t.toLowerCase()), (n = k.attrHandle[t]) ? n(e) : r || $t ? e.getAttribute(t) : (n = e.getAttributeNode(t)) ? "boolean" == typeof e[t] ? e[t] ? t : null : n.specified ? n.value : null : null;
  }, k = w.selectors = { cacheLength: 50, createPseudo: c, match: Rt, attrHandle: g ? {} : { href: function href(e) {
        return e.getAttribute("href", 2);
      }, type: function type(e) {
        return e.getAttribute("type");
      } }, find: { ID: ut ? function (e, t, n) {
        if (_typeof(t.getElementById) != a && !n) return (n = t.getElementById(e)) && n.parentNode ? [n] : [];
      } : function (e, t, n) {
        if (_typeof(t.getElementById) != a && !n) return (n = t.getElementById(e)) ? n.id === e || _typeof(n.getAttributeNode) != a && n.getAttributeNode("id").value === e ? [n] : void 0 : [];
      }, TAG: e ? function (e, t) {
        if (_typeof(t.getElementsByTagName) != a) return t.getElementsByTagName(e);
      } : function (e, t) {
        var n = t.getElementsByTagName(e);if ("*" !== e) return n;for (var r, i = [], o = 0; r = n[o]; o++) {
          1 === r.nodeType && i.push(r);
        }return i;
      }, NAME: b && function (e, t) {
        if (_typeof(t.getElementsByName) != a) return t.getElementsByName(name);
      }, CLASS: It && function (e, t, n) {
        if (_typeof(t.getElementsByClassName) != a && !n) return t.getElementsByClassName(e);
      } }, relative: { ">": { dir: "parentNode", first: !0 }, " ": { dir: "parentNode" }, "+": { dir: "previousSibling", first: !0 }, "~": { dir: "previousSibling" } }, preFilter: { ATTR: function ATTR(e) {
        return e[1] = e[1].replace(x, ""), e[3] = (e[4] || e[5] || "").replace(x, ""), "~=" === e[2] && (e[3] = " " + e[3] + " "), e.slice(0, 4);
      }, CHILD: function CHILD(e) {
        return e[1] = e[1].toLowerCase(), "nth" === e[1] ? (e[2] || w.error(e[0]), e[3] = +(e[3] ? e[4] + (e[5] || 1) : 2 * ("even" === e[2] || "odd" === e[2])), e[4] = +(e[6] + e[7] || "odd" === e[2])) : e[2] && w.error(e[0]), e;
      }, PSEUDO: function PSEUDO(e) {
        var t, n;return Rt.CHILD.test(e[0]) ? null : (e[3] ? e[2] = e[3] : (t = e[4]) && (_t.test(t) && (n = Ze(t, !0)) && (n = t.indexOf(")", t.length - n) - t.length) && (t = t.slice(0, n), e[0] = e[0].slice(0, n)), e[2] = t), e.slice(0, 3));
      } }, filter: { ID: ut ? function (t) {
        return t = t.replace(x, ""), function (e) {
          return e.getAttribute("id") === t;
        };
      } : function (t) {
        return t = t.replace(x, ""), function (e) {
          e = _typeof(e.getAttributeNode) != a && e.getAttributeNode("id");return e && e.value === t;
        };
      }, TAG: function TAG(t) {
        return "*" === t ? function () {
          return !0;
        } : (t = t.replace(x, "").toLowerCase(), function (e) {
          return e.nodeName && e.nodeName.toLowerCase() === t;
        });
      }, CLASS: function CLASS(e) {
        var t = jt[p][e + " "];return t || (t = new RegExp("(^|" + h + ")" + e + "(" + h + "|$)")) && jt(e, function (e) {
          return t.test(e.className || _typeof(e.getAttribute) != a && e.getAttribute("class") || "");
        });
      }, ATTR: function ATTR(n, r, i) {
        return function (e, t) {
          e = w.attr(e, n);return null == e ? "!=" === r : !r || (e += "", "=" === r ? e === i : "!=" === r ? e !== i : "^=" === r ? i && 0 === e.indexOf(i) : "*=" === r ? i && -1 < e.indexOf(i) : "$=" === r ? i && e.substr(e.length - i.length) === i : "~=" === r ? -1 < (" " + e + " ").indexOf(i) : "|=" === r && (e === i || e.substr(0, i.length + 1) === i + "-"));
        };
      }, CHILD: function CHILD(n, e, i, o) {
        return "nth" === n ? function (e) {
          var t,
              n,
              r = e.parentNode;if (1 === i && 0 === o) return !0;if (r) for (n = 0, t = r.firstChild; t && (1 !== t.nodeType || (n++, e !== t)); t = t.nextSibling) {}return (n -= o) === i || n % i == 0 && 0 <= n / i;
        } : function (e) {
          var t = e;switch (n) {case "only":case "first":
              for (; t = t.previousSibling;) {
                if (1 === t.nodeType) return !1;
              }if ("first" === n) return !0;t = e;case "last":
              for (; t = t.nextSibling;) {
                if (1 === t.nodeType) return !1;
              }return !0;}
        };
      }, PSEUDO: function PSEUDO(e, o) {
        var t,
            a = k.pseudos[e] || k.setFilters[e.toLowerCase()] || w.error("unsupported pseudo: " + e);return a[p] ? a(o) : 1 < a.length ? (t = [e, e, "", o], k.setFilters.hasOwnProperty(e.toLowerCase()) ? c(function (e, t) {
          for (var n, r = a(e, o), i = r.length; i--;) {
            e[n = At.call(e, r[i])] = !(t[n] = r[i]);
          }
        }) : function (e) {
          return a(e, 0, t);
        }) : a;
      } }, pseudos: { not: c(function (e) {
        var r = [],
            i = [],
            s = dt(e.replace(Ft, "$1"));return s[p] ? c(function (e, t, n, r) {
          for (var i, o = s(e, null, r, []), a = e.length; a--;) {
            (i = o[a]) && (e[a] = !(t[a] = i));
          }
        }) : function (e, t, n) {
          return r[0] = e, s(r, null, n, i), !i.pop();
        };
      }), has: c(function (t) {
        return function (e) {
          return 0 < w(t, e).length;
        };
      }), contains: c(function (t) {
        return function (e) {
          return -1 < (e.textContent || e.innerText || ct(e)).indexOf(t);
        };
      }), enabled: function enabled(e) {
        return !1 === e.disabled;
      }, disabled: function disabled(e) {
        return !0 === e.disabled;
      }, checked: function checked(e) {
        var t = e.nodeName.toLowerCase();return "input" === t && !!e.checked || "option" === t && !!e.selected;
      }, selected: function selected(e) {
        return e.parentNode && e.parentNode.selectedIndex, !0 === e.selected;
      }, parent: function parent(e) {
        return !k.pseudos.empty(e);
      }, empty: function empty(e) {
        var t;for (e = e.firstChild; e;) {
          if ("@" < e.nodeName || 3 === (t = e.nodeType) || 4 === t) return !1;e = e.nextSibling;
        }return !0;
      }, header: function header(e) {
        return Wt.test(e.nodeName);
      }, text: function text(e) {
        var t;return "input" === e.nodeName.toLowerCase() && "text" === (t = e.type) && (null == (e = e.getAttribute("type")) || e.toLowerCase() === t);
      }, radio: t("radio"), checkbox: t("checkbox"), file: t("file"), password: t("password"), image: t("image"), submit: Qe("submit"), reset: Qe("reset"), button: function button(e) {
        var t = e.nodeName.toLowerCase();return "input" === t && "button" === e.type || "button" === t;
      }, input: function input(e) {
        return Pt.test(e.nodeName);
      }, focus: function focus(e) {
        var t = e.ownerDocument;return e === t.activeElement && (!t.hasFocus || t.hasFocus()) && !!(e.type || e.href || ~e.tabIndex);
      }, active: function active(e) {
        return e === e.ownerDocument.activeElement;
      }, first: r(function () {
        return [0];
      }), last: r(function (e, t) {
        return [t - 1];
      }), eq: r(function (e, t, n) {
        return [n < 0 ? n + t : n];
      }), even: r(function (e, t) {
        for (var n = 0; n < t; n += 2) {
          e.push(n);
        }return e;
      }), odd: r(function (e, t) {
        for (var n = 1; n < t; n += 2) {
          e.push(n);
        }return e;
      }), lt: r(function (e, t, n) {
        for (var r = n < 0 ? n + t : n; 0 <= --r;) {
          e.push(r);
        }return e;
      }), gt: r(function (e, t, n) {
        for (var r = n < 0 ? n + t : n; ++r < t;) {
          e.push(r);
        }return e;
      }) } }, ht = u.compareDocumentPosition ? function (e, t) {
    return e === t ? (gt = !0, 0) : (e.compareDocumentPosition && t.compareDocumentPosition ? 4 & e.compareDocumentPosition(t) : e.compareDocumentPosition) ? -1 : 1;
  } : function (e, t) {
    if (e === t) return gt = !0, 0;if (e.sourceIndex && t.sourceIndex) return e.sourceIndex - t.sourceIndex;var n = [],
        r = [],
        i = e.parentNode,
        o = t.parentNode,
        a = i;if (i === o) return Ke(e, t);if (!i) return -1;if (!o) return 1;for (; a;) {
      n.unshift(a), a = a.parentNode;
    }for (a = o; a;) {
      r.unshift(a), a = a.parentNode;
    }for (var s = n.length, l = r.length, u = 0; u < s && u < l; u++) {
      if (n[u] !== r[u]) return Ke(n[u], r[u]);
    }return u === s ? Ke(e, r[u], -1) : Ke(n[u], t, 1);
  }, [0, 0].sort(ht), yt = !gt, w.uniqueSort = function (e) {
    var t,
        n = [],
        r = 1,
        i = 0;if (gt = yt, e.sort(ht), gt) {
      for (; t = e[r]; r++) {
        t === e[r - 1] && (i = n.push(r));
      }for (; i--;) {
        e.splice(n[i], 1);
      }
    }return e;
  }, w.error = function (e) {
    throw new Error("Syntax error, unrecognized expression: " + e);
  }, dt = w.compile = function (e, t) {
    var n,
        r = [],
        i = [],
        o = Lt[p][e + " "];if (!o) {
      for (n = (t = t || Ze(e)).length; n--;) {
        ((o = function e(t) {
          for (var r, n, i, o = t.length, a = k.relative[t[0].type], s = a || k.relative[" "], l = a ? 1 : 0, u = et(function (e) {
            return e === r;
          }, s, !0), c = et(function (e) {
            return -1 < At.call(r, e);
          }, s, !0), f = [function (e, t, n) {
            return !a && (n || t !== mt) || ((r = t).nodeType ? u : c)(e, t, n);
          }]; l < o; l++) {
            if (n = k.relative[t[l].type]) f = [et(tt(f), n)];else {
              if ((n = k.filter[t[l].type].apply(null, t[l].matches))[p]) {
                for (i = ++l; i < o && !k.relative[t[i].type]; i++) {}return rt(1 < l && tt(f), 1 < l && t.slice(0, l - 1).join("").replace(Ft, "$1"), n, l < i && e(t.slice(l, i)), i < o && e(t = t.slice(i)), i < o && t.join(""));
              }f.push(n);
            }
          }return tt(f);
        }(t[n]))[p] ? r : i).push(o);
      }o = Lt(e, it(i, r));
    }return o;
  }, E.querySelectorAll && (bt = ot, xt = /'|\\/g, wt = /\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g, f = [":focus"], Tt = [":active"], Nt = u.matchesSelector || u.mozMatchesSelector || u.webkitMatchesSelector || u.oMatchesSelector || u.msMatchesSelector, i(function (e) {
    e.innerHTML = "<select><option selected=''></option></select>", e.querySelectorAll("[selected]").length || f.push("\\[" + h + "*(?:checked|disabled|ismap|multiple|readonly|selected|value)"), e.querySelectorAll(":checked").length || f.push(":checked");
  }), i(function (e) {
    e.innerHTML = "<p test=''></p>", e.querySelectorAll("[test^='']").length && f.push("[*^$]=" + h + "*(?:\"\"|'')"), e.innerHTML = "<input type='hidden'/>", e.querySelectorAll(":enabled").length || f.push(":enabled", ":disabled");
  }), f = new RegExp(f.join("|")), ot = function ot(e, t, n, r, i) {
    if (!r && !i && !f.test(e)) {
      var o,
          a,
          s = !0,
          l = p,
          u = t,
          c = 9 === t.nodeType && e;if (1 === t.nodeType && "object" !== t.nodeName.toLowerCase()) {
        for (o = Ze(e), (s = t.getAttribute("id")) ? l = s.replace(xt, "\\$&") : t.setAttribute("id", l), l = "[id='" + l + "'] ", a = o.length; a--;) {
          o[a] = l + o[a].join("");
        }u = Bt.test(e) && t.parentNode || t, c = o.join(",");
      }if (c) try {
        return S.apply(n, d.call(u.querySelectorAll(c), 0)), n;
      } catch (e) {} finally {
        s || t.removeAttribute("id");
      }
    }return bt(e, t, n, r, i);
  }, Nt && (i(function (e) {
    vt = Nt.call(e, "div");try {
      Nt.call(e, "[test!='']:sizzle"), Tt.push("!=", Ht);
    } catch (e) {}
  }), Tt = new RegExp(Tt.join("|")), w.matchesSelector = function (e, t) {
    if (t = t.replace(wt, "='$1']"), !ft(e) && !Tt.test(t) && !f.test(t)) try {
      var n = Nt.call(e, t);if (n || vt || e.document && 11 !== e.document.nodeType) return n;
    } catch (e) {}return 0 < w(t, null, null, [e]).length;
  })), k.pseudos.nth = k.pseudos.eq, k.filters = at.prototype = k.pseudos, k.setFilters = new at(), w.attr = N.attr, N.find = w, N.expr = w.selectors, N.expr[":"] = N.expr.pseudos, N.unique = w.uniqueSort, N.text = w.getText, N.isXMLDoc = w.isXML, N.contains = w.contains;var zt = /Until$/,
      Xt = /^(?:parents|prev(?:Until|All))/,
      Ut = /^.[^:#\[\.,]*$/,
      Yt = N.expr.match.needsContext,
      Vt = { children: !0, contents: !0, next: !0, prev: !0 },
      Jt = (N.fn.extend({ find: function find(e) {
      var t,
          n,
          r,
          i,
          o,
          a,
          s = this;if ("string" != typeof e) return N(e).filter(function () {
        for (t = 0, n = s.length; t < n; t++) {
          if (N.contains(s[t], this)) return !0;
        }
      });for (a = this.pushStack("", "find", e), t = 0, n = this.length; t < n; t++) {
        if (r = a.length, N.find(e, this[t], a), 0 < t) for (i = r; i < a.length; i++) {
          for (o = 0; o < r; o++) {
            if (a[o] === a[i]) {
              a.splice(i--, 1);break;
            }
          }
        }
      }return a;
    }, has: function has(e) {
      var t,
          n = N(e, this),
          r = n.length;return this.filter(function () {
        for (t = 0; t < r; t++) {
          if (N.contains(this, n[t])) return !0;
        }
      });
    }, not: function not(e) {
      return this.pushStack(P(this, e, !1), "not", e);
    }, filter: function filter(e) {
      return this.pushStack(P(this, e, !0), "filter", e);
    }, is: function is(e) {
      return !!e && ("string" == typeof e ? Yt.test(e) ? 0 <= N(e, this.context).index(this[0]) : 0 < N.filter(e, this).length : 0 < this.filter(e).length);
    }, closest: function closest(e, t) {
      for (var n, r = 0, i = this.length, o = [], a = Yt.test(e) || "string" != typeof e ? N(e, t || this.context) : 0; r < i; r++) {
        for (n = this[r]; n && n.ownerDocument && n !== t && 11 !== n.nodeType;) {
          if (a ? -1 < a.index(n) : N.find.matchesSelector(n, e)) {
            o.push(n);break;
          }n = n.parentNode;
        }
      }return o = 1 < o.length ? N.unique(o) : o, this.pushStack(o, "closest", e);
    }, index: function index(e) {
      return e ? "string" == typeof e ? N.inArray(this[0], N(e)) : N.inArray(e.jquery ? e[0] : e, this) : this[0] && this[0].parentNode ? this.prevAll().length : -1;
    }, add: function add(e, t) {
      t = "string" == typeof e ? N(e, t) : N.makeArray(e && e.nodeType ? [e] : e), e = N.merge(this.get(), t);return this.pushStack(n(t[0]) || n(e[0]) ? e : N.unique(e));
    }, addBack: function addBack(e) {
      return this.add(null == e ? this.prevObject : this.prevObject.filter(e));
    } }), N.fn.andSelf = N.fn.addBack, N.each({ parent: function parent(e) {
      e = e.parentNode;return e && 11 !== e.nodeType ? e : null;
    }, parents: function parents(e) {
      return N.dir(e, "parentNode");
    }, parentsUntil: function parentsUntil(e, t, n) {
      return N.dir(e, "parentNode", n);
    }, next: function next(e) {
      return W(e, "nextSibling");
    }, prev: function prev(e) {
      return W(e, "previousSibling");
    }, nextAll: function nextAll(e) {
      return N.dir(e, "nextSibling");
    }, prevAll: function prevAll(e) {
      return N.dir(e, "previousSibling");
    }, nextUntil: function nextUntil(e, t, n) {
      return N.dir(e, "nextSibling", n);
    }, prevUntil: function prevUntil(e, t, n) {
      return N.dir(e, "previousSibling", n);
    }, siblings: function siblings(e) {
      return N.sibling((e.parentNode || {}).firstChild, e);
    }, children: function children(e) {
      return N.sibling(e.firstChild);
    }, contents: function contents(e) {
      return N.nodeName(e, "iframe") ? e.contentDocument || e.contentWindow.document : N.merge([], e.childNodes);
    } }, function (r, i) {
    N.fn[r] = function (e, t) {
      var n = N.map(this, i, e);return (t = zt.test(r) ? t : e) && "string" == typeof t && (n = N.filter(t, n)), n = 1 < this.length && !Vt[r] ? N.unique(n) : n, 1 < this.length && Xt.test(r) && (n = n.reverse()), this.pushStack(n, r, v.call(arguments).join(","));
    };
  }), N.extend({ filter: function filter(e, t, n) {
      return n && (e = ":not(" + e + ")"), 1 === t.length ? N.find.matchesSelector(t[0], e) ? [t[0]] : [] : N.find.matches(e, t);
    }, dir: function dir(e, t, n) {
      for (var r = [], i = e[t]; i && 9 !== i.nodeType && (n === T || 1 !== i.nodeType || !N(i).is(n));) {
        1 === i.nodeType && r.push(i), i = i[t];
      }return r;
    }, sibling: function sibling(e, t) {
      for (var n = []; e; e = e.nextSibling) {
        1 === e.nodeType && e !== t && n.push(e);
      }return n;
    } }), "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video"),
      Gt = / jQuery\d+="(?:null|\d+)"/g,
      Qt = /^\s+/,
      Kt = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,
      Zt = /<([\w:]+)/,
      en = /<tbody/i,
      tn = /<|&#?\w+;/,
      nn = /<(?:script|style|link)/i,
      rn = /<(?:script|object|embed|option|style)/i,
      on = new RegExp("<(?:" + Jt + ")[\\s/>]", "i"),
      an = /^(?:checkbox|radio)$/,
      sn = /checked\s*(?:[^=]|=\s*.checked.)/i,
      ln = /\/(java|ecma)script/i,
      un = /^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,
      A = { option: [1, "<select multiple='multiple'>", "</select>"], legend: [1, "<fieldset>", "</fieldset>"], thead: [1, "<table>", "</table>"], tr: [2, "<table><tbody>", "</tbody></table>"], td: [3, "<table><tbody><tr>", "</tr></tbody></table>"], col: [2, "<table><tbody></tbody><colgroup>", "</colgroup></table>"], area: [1, "<map>", "</map>"], _default: [0, "", ""] },
      cn = R(y),
      fn = cn.appendChild(y.createElement("div"));A.optgroup = A.option, A.tbody = A.tfoot = A.colgroup = A.caption = A.thead, A.th = A.td, N.support.htmlSerialize || (A._default = [1, "X<div>", "</div>"]), N.fn.extend({ text: function text(e) {
      return N.access(this, function (e) {
        return e === T ? N.text(this) : this.empty().append((this[0] && this[0].ownerDocument || y).createTextNode(e));
      }, null, e, arguments.length);
    }, wrapAll: function wrapAll(t) {
      return N.isFunction(t) ? this.each(function (e) {
        N(this).wrapAll(t.call(this, e));
      }) : (this[0] && (e = N(t, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && e.insertBefore(this[0]), e.map(function () {
        for (var e = this; e.firstChild && 1 === e.firstChild.nodeType;) {
          e = e.firstChild;
        }return e;
      }).append(this)), this);var e;
    }, wrapInner: function wrapInner(n) {
      return N.isFunction(n) ? this.each(function (e) {
        N(this).wrapInner(n.call(this, e));
      }) : this.each(function () {
        var e = N(this),
            t = e.contents();t.length ? t.wrapAll(n) : e.append(n);
      });
    }, wrap: function wrap(t) {
      var n = N.isFunction(t);return this.each(function (e) {
        N(this).wrapAll(n ? t.call(this, e) : t);
      });
    }, unwrap: function unwrap() {
      return this.parent().each(function () {
        N.nodeName(this, "body") || N(this).replaceWith(this.childNodes);
      }).end();
    }, append: function append() {
      return this.domManip(arguments, !0, function (e) {
        1 !== this.nodeType && 11 !== this.nodeType || this.appendChild(e);
      });
    }, prepend: function prepend() {
      return this.domManip(arguments, !0, function (e) {
        1 !== this.nodeType && 11 !== this.nodeType || this.insertBefore(e, this.firstChild);
      });
    }, before: function before() {
      return n(this[0]) ? arguments.length ? (e = N.clean(arguments), this.pushStack(N.merge(e, this), "before", this.selector)) : void 0 : this.domManip(arguments, !1, function (e) {
        this.parentNode.insertBefore(e, this);
      });var e;
    }, after: function after() {
      return n(this[0]) ? arguments.length ? (e = N.clean(arguments), this.pushStack(N.merge(this, e), "after", this.selector)) : void 0 : this.domManip(arguments, !1, function (e) {
        this.parentNode.insertBefore(e, this.nextSibling);
      });var e;
    }, remove: function remove(e, t) {
      for (var n, r = 0; null != (n = this[r]); r++) {
        e && !N.filter(e, [n]).length || (t || 1 !== n.nodeType || (N.cleanData(n.getElementsByTagName("*")), N.cleanData([n])), n.parentNode && n.parentNode.removeChild(n));
      }return this;
    }, empty: function empty() {
      for (var e, t = 0; null != (e = this[t]); t++) {
        for (1 === e.nodeType && N.cleanData(e.getElementsByTagName("*")); e.firstChild;) {
          e.removeChild(e.firstChild);
        }
      }return this;
    }, clone: function clone(e, t) {
      return e = null != e && e, t = null == t ? e : t, this.map(function () {
        return N.clone(this, e, t);
      });
    }, html: function html(e) {
      return N.access(this, function (e) {
        var t = this[0] || {},
            n = 0,
            r = this.length;if (e === T) return 1 === t.nodeType ? t.innerHTML.replace(Gt, "") : T;if ("string" == typeof e && !nn.test(e) && (N.support.htmlSerialize || !on.test(e)) && (N.support.leadingWhitespace || !Qt.test(e)) && !A[(Zt.exec(e) || ["", ""])[1].toLowerCase()]) {
          e = e.replace(Kt, "<$1></$2>");try {
            for (; n < r; n++) {
              1 === (t = this[n] || {}).nodeType && (N.cleanData(t.getElementsByTagName("*")), t.innerHTML = e);
            }t = 0;
          } catch (e) {}
        }t && this.empty().append(e);
      }, null, e, arguments.length);
    }, replaceWith: function replaceWith(r) {
      return n(this[0]) ? this.length ? this.pushStack(N(N.isFunction(r) ? r() : r), "replaceWith", r) : this : N.isFunction(r) ? this.each(function (e) {
        var t = N(this),
            n = t.html();t.replaceWith(r.call(this, e, n));
      }) : ("string" != typeof r && (r = N(r).detach()), this.each(function () {
        var e = this.nextSibling,
            t = this.parentNode;N(this).remove(), e ? N(e).before(r) : N(t).append(r);
      }));
    }, detach: function detach(e) {
      return this.remove(e, !0);
    }, domManip: function domManip(n, r, i) {
      var e,
          t,
          o,
          a,
          s,
          l,
          u = 0,
          c = (n = [].concat.apply([], n))[0],
          f = [],
          p = this.length;if (!N.support.checkClone && 1 < p && "string" == typeof c && sn.test(c)) return this.each(function () {
        N(this).domManip(n, r, i);
      });if (N.isFunction(c)) return this.each(function (e) {
        var t = N(this);n[0] = c.call(this, e, r ? t.html() : T), t.domManip(n, r, i);
      });if (this[0]) {
        if (t = (o = (e = N.buildFragment(n, this, f)).fragment).firstChild, 1 === o.childNodes.length && (o = t), t) for (r = r && N.nodeName(t, "tr"), a = e.cacheable || p - 1; u < p; u++) {
          i.call(r && N.nodeName(this[u], "table") ? (s = this[u], l = "tbody", s.getElementsByTagName(l)[0] || s.appendChild(s.ownerDocument.createElement(l))) : this[u], u === a ? o : N.clone(o, !0, !0));
        }o = t = null, f.length && N.each(f, function (e, t) {
          t.src ? N.ajax ? N.ajax({ url: t.src, type: "GET", dataType: "script", async: !1, global: !1, throws: !0 }) : N.error("no ajax") : N.globalEval((t.text || t.textContent || t.innerHTML || "").replace(un, "")), t.parentNode && t.parentNode.removeChild(t);
        });
      }return this;
    } }), N.buildFragment = function (e, t, n) {
    var r,
        i,
        o,
        a = e[0];return t = (t = !(t = t || y).nodeType && t[0] || t).ownerDocument || t, !(1 === e.length && "string" == typeof a && a.length < 512 && t === y && "<" === a.charAt(0)) || rn.test(a) || !N.support.checkClone && sn.test(a) || !N.support.html5Clone && on.test(a) || (i = !0, o = (r = N.fragments[a]) !== T), r || (r = t.createDocumentFragment(), N.clean(e, t, r, n), i && (N.fragments[a] = o && r)), { fragment: r, cacheable: i };
  }, N.fragments = {}, N.each({ appendTo: "append", prependTo: "prepend", insertBefore: "before", insertAfter: "after", replaceAll: "replaceWith" }, function (a, s) {
    N.fn[a] = function (e) {
      var t,
          n = 0,
          r = [],
          i = N(e),
          o = i.length,
          e = 1 === this.length && this[0].parentNode;if ((null == e || e && 11 === e.nodeType && 1 === e.childNodes.length) && 1 === o) return i[s](this[0]), this;for (; n < o; n++) {
        t = (0 < n ? this.clone(!0) : this).get(), N(i[n])[s](t), r = r.concat(t);
      }return this.pushStack(r, a, i.selector);
    };
  }), N.extend({ clone: function clone(e, t, n) {
      var r, i, o, a;if (N.support.html5Clone || N.isXMLDoc(e) || !on.test("<" + e.nodeName + ">") ? a = e.cloneNode(!0) : (fn.innerHTML = e.outerHTML, fn.removeChild(a = fn.firstChild)), !(N.support.noCloneEvent && N.support.noCloneChecked || 1 !== e.nodeType && 11 !== e.nodeType || N.isXMLDoc(e))) for (I(e, a), r = z(e), i = z(a), o = 0; r[o]; ++o) {
        i[o] && I(r[o], i[o]);
      }if (t && ($(e, a), n)) for (r = z(e), i = z(a), o = 0; r[o]; ++o) {
        $(r[o], i[o]);
      }return r = i = null, a;
    }, clean: function clean(e, t, n, r) {
      var i,
          o,
          a,
          s,
          l,
          u,
          c,
          f,
          p,
          d,
          h,
          g = t === y && cn,
          m = [];for (t && void 0 !== t.createDocumentFragment || (t = y), i = 0; null != (a = e[i]); i++) {
        if ("number" == typeof a && (a += ""), a) {
          if ("string" == typeof a) if (tn.test(a)) {
            for (g = g || R(t), c = t.createElement("div"), g.appendChild(c), a = a.replace(Kt, "<$1></$2>"), s = (Zt.exec(a) || ["", ""])[1].toLowerCase(), u = (l = A[s] || A._default)[0], c.innerHTML = l[1] + a + l[2]; u--;) {
              c = c.lastChild;
            }if (!N.support.tbody) for (f = en.test(a), o = (p = "table" !== s || f ? "<table>" !== l[1] || f ? [] : c.childNodes : c.firstChild && c.firstChild.childNodes).length - 1; 0 <= o; --o) {
              N.nodeName(p[o], "tbody") && !p[o].childNodes.length && p[o].parentNode.removeChild(p[o]);
            }!N.support.leadingWhitespace && Qt.test(a) && c.insertBefore(t.createTextNode(Qt.exec(a)[0]), c.firstChild), a = c.childNodes, c.parentNode.removeChild(c);
          } else a = t.createTextNode(a);a.nodeType ? m.push(a) : N.merge(m, a);
        }
      }if (c && (a = c = g = null), !N.support.appendChecked) for (i = 0; null != (a = m[i]); i++) {
        N.nodeName(a, "input") ? X(a) : void 0 !== a.getElementsByTagName && N.grep(a.getElementsByTagName("input"), X);
      }if (n) for (d = function d(e) {
        if (!e.type || ln.test(e.type)) return r ? r.push(e.parentNode ? e.parentNode.removeChild(e) : e) : n.appendChild(e);
      }, i = 0; null != (a = m[i]); i++) {
        N.nodeName(a, "script") && d(a) || (n.appendChild(a), void 0 !== a.getElementsByTagName && (h = N.grep(N.merge([], a.getElementsByTagName("script")), d), m.splice.apply(m, [i + 1, 0].concat(h)), i += h.length));
      }return m;
    }, cleanData: function cleanData(e, t) {
      for (var n, r, i, o, a = 0, s = N.expando, l = N.cache, u = N.support.deleteExpando, c = N.event.special; null != (i = e[a]); a++) {
        if ((t || N.acceptData(i)) && (n = (r = i[s]) && l[r])) {
          if (n.events) for (o in n.events) {
            c[o] ? N.event.remove(i, o) : N.removeEvent(i, o, n.handle);
          }l[r] && (delete l[r], u ? delete i[s] : i.removeAttribute ? i.removeAttribute(s) : i[s] = null, N.deletedIds.push(r));
        }
      }
    } }), N.uaMatch = function (e) {
    e = e.toLowerCase();e = /(chrome)[ \/]([\w.]+)/.exec(e) || /(webkit)[ \/]([\w.]+)/.exec(e) || /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e) || /(msie) ([\w.]+)/.exec(e) || e.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e) || [];return { browser: e[1] || "", version: e[2] || "0" };
  }, g = {}, (e = N.uaMatch(pe.userAgent)).browser && (g[e.browser] = !0, g.version = e.version), g.chrome ? g.webkit = !0 : g.webkit && (g.safari = !0), N.browser = g, N.sub = function () {
    function n(e, t) {
      return new n.fn.init(e, t);
    }N.extend(!0, n, this), n.superclass = this, ((n.fn = n.prototype = this()).constructor = n).sub = this.sub, n.fn.init = function (e, t) {
      return t && t instanceof N && !(t instanceof n) && (t = n(t)), N.fn.init.call(this, e, t, r);
    }, n.fn.init.prototype = n.fn;var r = n(y);return n;
  };var j,
      D,
      pn,
      dn = /alpha\([^)]*\)/i,
      hn = /opacity=([^)]*)/,
      gn = /^(top|right|bottom|left)$/,
      mn = /^(none|table(?!-c[ea]).+)/,
      yn = /^margin/,
      vn = new RegExp("^(" + xe + ")(.*)$", "i"),
      bn = new RegExp("^(" + xe + ")(?!px)[a-z%]+$", "i"),
      xn = new RegExp("^([-+])=(" + xe + ")", "i"),
      wn = { BODY: "block" },
      Tn = { position: "absolute", visibility: "hidden", display: "block" },
      Nn = { letterSpacing: 0, fontWeight: 400 },
      L = ["Top", "Right", "Bottom", "Left"],
      Cn = ["Webkit", "O", "Moz", "ms"],
      kn = N.fn.toggle,
      En = (N.fn.extend({ css: function css(e, t) {
      return N.access(this, function (e, t, n) {
        return n !== T ? N.style(e, t, n) : N.css(e, t);
      }, e, t, 1 < arguments.length);
    }, show: function show() {
      return V(this, !0);
    }, hide: function hide() {
      return V(this);
    }, toggle: function toggle(e, t) {
      var n = "boolean" == typeof e;return N.isFunction(e) && N.isFunction(t) ? kn.apply(this, arguments) : this.each(function () {
        (n ? e : Y(this)) ? N(this).show() : N(this).hide();
      });
    } }), N.extend({ cssHooks: { opacity: { get: function get(e, t) {
          if (t) return "" === (t = j(e, "opacity")) ? "1" : t;
        } } }, cssNumber: { fillOpacity: !0, fontWeight: !0, lineHeight: !0, opacity: !0, orphans: !0, widows: !0, zIndex: !0, zoom: !0 }, cssProps: { float: N.support.cssFloat ? "cssFloat" : "styleFloat" }, style: function style(e, t, n, r) {
      if (e && 3 !== e.nodeType && 8 !== e.nodeType && e.style) {
        var i,
            o,
            a,
            s = N.camelCase(t),
            l = e.style;if (t = N.cssProps[s] || (N.cssProps[s] = U(l, s)), a = N.cssHooks[t] || N.cssHooks[s], n === T) return a && "get" in a && (i = a.get(e, !1, r)) !== T ? i : l[t];if ("string" === (o = typeof n === "undefined" ? "undefined" : _typeof(n)) && (i = xn.exec(n)) && (n = (i[1] + 1) * i[2] + parseFloat(N.css(e, t)), o = "number"), !(null == n || "number" === o && isNaN(n) || ("number" !== o || N.cssNumber[s] || (n += "px"), a && "set" in a && (n = a.set(e, n, r)) === T))) try {
          l[t] = n;
        } catch (e) {}
      }
    }, css: function css(e, t, n, r) {
      var i,
          o = N.camelCase(t);return t = N.cssProps[o] || (N.cssProps[o] = U(e.style, o)), "normal" === (i = (i = (o = N.cssHooks[t] || N.cssHooks[o]) && "get" in o ? o.get(e, !0, r) : i) === T ? j(e, t) : i) && t in Nn && (i = Nn[t]), n || r !== T ? (o = parseFloat(i), n || N.isNumeric(o) ? o || 0 : i) : i;
    }, swap: function swap(e, t, n) {
      var r,
          i = {};for (r in t) {
        i[r] = e.style[r], e.style[r] = t[r];
      }for (r in n = n.call(e), t) {
        e.style[r] = i[r];
      }return n;
    } }), m.getComputedStyle ? j = function j(e, t) {
    var n,
        r,
        i = m.getComputedStyle(e, null),
        o = e.style;return i && ("" !== (n = i.getPropertyValue(t) || i[t]) || N.contains(e.ownerDocument, e) || (n = N.style(e, t)), bn.test(n) && yn.test(t) && (e = o.width, t = o.minWidth, r = o.maxWidth, o.minWidth = o.maxWidth = o.width = n, n = i.width, o.width = e, o.minWidth = t, o.maxWidth = r)), n;
  } : y.documentElement.currentStyle && (j = function j(e, t) {
    var n,
        r,
        i = e.currentStyle && e.currentStyle[t],
        o = e.style;return null == i && o && o[t] && (i = o[t]), bn.test(i) && !gn.test(t) && (n = o.left, (r = e.runtimeStyle && e.runtimeStyle.left) && (e.runtimeStyle.left = e.currentStyle.left), o.left = "fontSize" === t ? "1em" : i, i = o.pixelLeft + "px", o.left = n, r && (e.runtimeStyle.left = r)), "" === i ? "auto" : i;
  }), N.each(["height", "width"], function (e, r) {
    N.cssHooks[r] = { get: function get(e, t, n) {
        if (t) return 0 === e.offsetWidth && mn.test(j(e, "display")) ? N.swap(e, Tn, function () {
          return Q(e, r, n);
        }) : Q(e, r, n);
      }, set: function set(e, t, n) {
        return J(0, t, n ? G(e, r, n, N.support.boxSizing && "border-box" === N.css(e, "boxSizing")) : 0);
      } };
  }), N.support.opacity || (N.cssHooks.opacity = { get: function get(e, t) {
      return hn.test((t && e.currentStyle ? e.currentStyle : e.style).filter || "") ? .01 * parseFloat(RegExp.$1) + "" : t ? "1" : "";
    }, set: function set(e, t) {
      var n = e.style,
          e = e.currentStyle,
          r = N.isNumeric(t) ? "alpha(opacity=" + 100 * t + ")" : "",
          i = e && e.filter || n.filter || "";(n.zoom = 1) <= t && "" === N.trim(i.replace(dn, "")) && n.removeAttribute && (n.removeAttribute("filter"), e && !e.filter) || (n.filter = dn.test(i) ? i.replace(dn, r) : i + " " + r);
    } }), N(function () {
    N.support.reliableMarginRight || (N.cssHooks.marginRight = { get: function get(e, t) {
        return N.swap(e, { display: "inline-block" }, function () {
          if (t) return j(e, "marginRight");
        });
      } }), !N.support.pixelPosition && N.fn.position && N.each(["top", "left"], function (e, n) {
      N.cssHooks[n] = { get: function get(e, t) {
          if (t) return t = j(e, n), bn.test(t) ? N(e).position()[n] + "px" : t;
        } };
    });
  }), N.expr && N.expr.filters && (N.expr.filters.hidden = function (e) {
    return 0 === e.offsetWidth && 0 === e.offsetHeight || !N.support.reliableHiddenOffsets && "none" === (e.style && e.style.display || j(e, "display"));
  }, N.expr.filters.visible = function (e) {
    return !N.expr.filters.hidden(e);
  }), N.each({ margin: "", padding: "", border: "Width" }, function (i, o) {
    N.cssHooks[i + o] = { expand: function expand(e) {
        for (var t = "string" == typeof e ? e.split(" ") : [e], n = {}, r = 0; r < 4; r++) {
          n[i + L[r] + o] = t[r] || t[r - 2] || t[0];
        }return n;
      } }, yn.test(i) || (N.cssHooks[i + o].set = J);
  }), /%20/g),
      Sn = /\[\]$/,
      An = /\r?\n/g,
      jn = /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,
      Dn = /^(?:select|textarea)/i;N.fn.extend({ serialize: function serialize() {
      return N.param(this.serializeArray());
    }, serializeArray: function serializeArray() {
      return this.map(function () {
        return this.elements ? N.makeArray(this.elements) : this;
      }).filter(function () {
        return this.name && !this.disabled && (this.checked || Dn.test(this.nodeName) || jn.test(this.type));
      }).map(function (e, n) {
        var t = N(this).val();return null == t ? null : N.isArray(t) ? N.map(t, function (e, t) {
          return { name: n.name, value: e.replace(An, "\r\n") };
        }) : { name: n.name, value: t.replace(An, "\r\n") };
      }).get();
    } }), N.param = function (e, t) {
    function n(e, t) {
      t = N.isFunction(t) ? t() : null == t ? "" : t, i[i.length] = encodeURIComponent(e) + "=" + encodeURIComponent(t);
    }var r,
        i = [];if (t === T && (t = N.ajaxSettings && N.ajaxSettings.traditional), N.isArray(e) || e.jquery && !N.isPlainObject(e)) N.each(e, function () {
      n(this.name, this.value);
    });else for (r in e) {
      !function n(r, e, i, o) {
        if (N.isArray(e)) N.each(e, function (e, t) {
          i || Sn.test(r) ? o(r, t) : n(r + "[" + ("object" == (typeof t === "undefined" ? "undefined" : _typeof(t)) ? e : "") + "]", t, i, o);
        });else if (i || "object" !== N.type(e)) o(r, e);else for (var t in e) {
          n(r + "[" + t + "]", e[t], i, o);
        }
      }(r, e[r], t, n);
    }return i.join("&").replace(En, "+");
  };var H,
      F,
      Ln = /#.*$/,
      Hn = /^(.*?):[ \t]*([^\r\n]*)\r?$/gm,
      Fn = /^(?:GET|HEAD)$/,
      Mn = /^\/\//,
      On = /\?/,
      _n = /<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,
      qn = /([?&])_=[^&]*/,
      Bn = /^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,
      Wn = N.fn.load,
      Pn = {},
      Rn = {},
      $n = ["*/"] + ["*"];try {
    F = fe.href;
  } catch (e) {
    (F = y.createElement("a")).href = "", F = F.href;
  }H = Bn.exec(F.toLowerCase()) || [], N.fn.load = function (e, t, n) {
    if ("string" != typeof e && Wn) return Wn.apply(this, arguments);if (!this.length) return this;var r,
        i,
        o,
        a = this,
        s = e.indexOf(" ");return 0 <= s && (r = e.slice(s, e.length), e = e.slice(0, s)), N.isFunction(t) ? (n = t, t = T) : t && "object" == (typeof t === "undefined" ? "undefined" : _typeof(t)) && (i = "POST"), N.ajax({ url: e, type: i, dataType: "html", data: t, complete: function complete(e, t) {
        n && a.each(n, o || [e.responseText, t, e]);
      } }).done(function (e) {
      o = arguments, a.html(r ? N("<div>").append(e.replace(_n, "")).find(r) : e);
    }), this;
  }, N.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), function (e, t) {
    N.fn[t] = function (e) {
      return this.on(t, e);
    };
  }), N.each(["get", "post"], function (e, i) {
    N[i] = function (e, t, n, r) {
      return N.isFunction(t) && (r = r || n, n = t, t = T), N.ajax({ type: i, url: e, data: t, success: n, dataType: r });
    };
  }), N.extend({ getScript: function getScript(e, t) {
      return N.get(e, T, t, "script");
    }, getJSON: function getJSON(e, t, n) {
      return N.get(e, t, n, "json");
    }, ajaxSetup: function ajaxSetup(e, t) {
      return t ? te(e, N.ajaxSettings) : (t = e, e = N.ajaxSettings), te(e, t), e;
    }, ajaxSettings: { url: F, isLocal: /^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/.test(H[1]), global: !0, type: "GET", contentType: "application/x-www-form-urlencoded; charset=UTF-8", processData: !0, async: !0, accepts: { xml: "application/xml, text/xml", html: "text/html", text: "text/plain", json: "application/json, text/javascript", "*": $n }, contents: { xml: /xml/, html: /html/, json: /json/ }, responseFields: { xml: "responseXML", text: "responseText" }, converters: { "* text": m.String, "text html": !0, "text json": N.parseJSON, "text xml": N.parseXML }, flatOptions: { context: !0, url: !0 } }, ajaxPrefilter: Z(Pn), ajaxTransport: Z(Rn), ajax: function ajax(e, t) {
      function n(e, t, n, r) {
        var i,
            o,
            a,
            s,
            l = t;2 !== x && (x = 2, p && clearTimeout(p), f = T, c = r || "", w.readyState = 0 < e ? 4 : 0, n && (s = function (e, t, n) {
          var r,
              i,
              o,
              a,
              s = e.contents,
              l = e.dataTypes,
              u = e.responseFields;for (i in u) {
            i in n && (t[u[i]] = n[i]);
          }for (; "*" === l[0];) {
            l.shift(), r === T && (r = e.mimeType || t.getResponseHeader("content-type"));
          }if (r) for (i in s) {
            if (s[i] && s[i].test(r)) {
              l.unshift(i);break;
            }
          }if (l[0] in n) o = l[0];else {
            for (i in n) {
              if (!l[0] || e.converters[i + " " + l[0]]) {
                o = i;break;
              }a = a || i;
            }o = o || a;
          }if (o) return o !== l[0] && l.unshift(o), n[o];
        }(h, w, n)), 200 <= e && e < 300 || 304 === e ? (h.ifModified && ((r = w.getResponseHeader("Last-Modified")) && (N.lastModified[u] = r), (r = w.getResponseHeader("Etag")) && (N.etag[u] = r)), i = 304 === e ? (l = "notmodified", !0) : (l = (i = function (e, t) {
          var n,
              r,
              i,
              o,
              a = e.dataTypes.slice(),
              s = a[0],
              l = {},
              u = 0;if (e.dataFilter && (t = e.dataFilter(t, e.dataType)), a[1]) for (n in e.converters) {
            l[n.toLowerCase()] = e.converters[n];
          }for (; i = a[++u];) {
            if ("*" !== i) {
              if ("*" !== s && s !== i) {
                if (!(n = l[s + " " + i] || l["* " + i])) for (r in l) {
                  if ((o = r.split(" "))[1] === i && (n = l[s + " " + o[0]] || l["* " + o[0]])) {
                    !0 === n ? n = l[r] : !0 !== l[r] && (i = o[0], a.splice(u--, 0, i));break;
                  }
                }if (!0 !== n) if (n && e.throws) t = n(t);else try {
                  t = n(t);
                } catch (e) {
                  return { state: "parsererror", error: n ? e : "No conversion from " + s + " to " + i };
                }
              }s = i;
            }
          }return { state: "success", data: t };
        }(h, s)).state, o = i.data, !(a = i.error))) : (a = l) && !e || (l = "error", e < 0 && (e = 0)), w.status = e, w.statusText = (t || l) + "", i ? y.resolveWith(g, [o, l, w]) : y.rejectWith(g, [w, l, a]), w.statusCode(b), b = T, d && m.trigger("ajax" + (i ? "Success" : "Error"), [w, h, i ? o : a]), v.fireWith(g, [w, l]), d && (m.trigger("ajaxComplete", [w, h]), --N.active || N.event.trigger("ajaxStop")));
      }"object" == (typeof e === "undefined" ? "undefined" : _typeof(e)) && (t = e, e = T);var u,
          c,
          r,
          f,
          p,
          d,
          i,
          o,
          h = N.ajaxSetup({}, t = t || {}),
          g = h.context || h,
          m = g !== h && (g.nodeType || g instanceof N) ? N(g) : N.event,
          y = N.Deferred(),
          v = N.Callbacks("once memory"),
          b = h.statusCode || {},
          a = {},
          s = {},
          x = 0,
          l = "canceled",
          w = { readyState: 0, setRequestHeader: function setRequestHeader(e, t) {
          var n;return x || (n = e.toLowerCase(), e = s[n] = s[n] || e, a[e] = t), this;
        }, getAllResponseHeaders: function getAllResponseHeaders() {
          return 2 === x ? c : null;
        }, getResponseHeader: function getResponseHeader(e) {
          var t;if (2 === x) {
            if (!r) for (r = {}; t = Hn.exec(c);) {
              r[t[1].toLowerCase()] = t[2];
            }t = r[e.toLowerCase()];
          }return t === T ? null : t;
        }, overrideMimeType: function overrideMimeType(e) {
          return x || (h.mimeType = e), this;
        }, abort: function abort(e) {
          return e = e || l, f && f.abort(e), n(0, e), this;
        } };if (y.promise(w), w.success = w.done, w.error = w.fail, w.complete = v.add, w.statusCode = function (e) {
        if (e) if (x < 2) for (var t in e) {
          b[t] = [b[t], e[t]];
        } else t = e[w.status], w.always(t);return this;
      }, h.url = ((e || h.url) + "").replace(Ln, "").replace(Mn, H[1] + "//"), h.dataTypes = N.trim(h.dataType || "*").toLowerCase().split(C), null == h.crossDomain && (e = Bn.exec(h.url.toLowerCase()), h.crossDomain = !(!e || e[1] === H[1] && e[2] === H[2] && (e[3] || ("http:" === e[1] ? 80 : 443)) == (H[3] || ("http:" === H[1] ? 80 : 443)))), h.data && h.processData && "string" != typeof h.data && (h.data = N.param(h.data, h.traditional)), ee(Pn, h, t, w), 2 === x) return w;for (i in d = h.global, h.type = h.type.toUpperCase(), h.hasContent = !Fn.test(h.type), d && 0 == N.active++ && N.event.trigger("ajaxStart"), h.hasContent || (h.data && (h.url += (On.test(h.url) ? "&" : "?") + h.data, delete h.data), u = h.url, !1 === h.cache && (e = N.now(), o = h.url.replace(qn, "$1_=" + e), h.url = o + (o === h.url ? (On.test(h.url) ? "&" : "?") + "_=" + e : ""))), (h.data && h.hasContent && !1 !== h.contentType || t.contentType) && w.setRequestHeader("Content-Type", h.contentType), h.ifModified && (u = u || h.url, N.lastModified[u] && w.setRequestHeader("If-Modified-Since", N.lastModified[u]), N.etag[u] && w.setRequestHeader("If-None-Match", N.etag[u])), w.setRequestHeader("Accept", h.dataTypes[0] && h.accepts[h.dataTypes[0]] ? h.accepts[h.dataTypes[0]] + ("*" !== h.dataTypes[0] ? ", " + $n + "; q=0.01" : "") : h.accepts["*"]), h.headers) {
        w.setRequestHeader(i, h.headers[i]);
      }if (!h.beforeSend || !1 !== h.beforeSend.call(g, w, h) && 2 !== x) {
        for (i in l = "abort", { success: 1, error: 1, complete: 1 }) {
          w[i](h[i]);
        }if (f = ee(Rn, h, t, w)) {
          w.readyState = 1, d && m.trigger("ajaxSend", [w, h]), h.async && 0 < h.timeout && (p = setTimeout(function () {
            w.abort("timeout");
          }, h.timeout));try {
            x = 1, f.send(a, n);
          } catch (e) {
            if (!(x < 2)) throw e;n(-1, e);
          }
        } else n(-1, "No Transport");return w;
      }return w.abort();
    }, active: 0, lastModified: {}, etag: {} });var In = [],
      zn = /\?/,
      Xn = /(=)\?(?=&|$)|\?\?/,
      Un = N.now();N.ajaxSetup({ jsonp: "callback", jsonpCallback: function jsonpCallback() {
      var e = In.pop() || N.expando + "_" + Un++;return this[e] = !0, e;
    } }), N.ajaxPrefilter("json jsonp", function (e, t, n) {
    var r,
        i,
        o,
        a = e.data,
        s = e.url,
        l = !1 !== e.jsonp,
        u = l && Xn.test(s),
        c = l && !u && "string" == typeof a && !(e.contentType || "").indexOf("application/x-www-form-urlencoded") && Xn.test(a);if ("jsonp" === e.dataTypes[0] || u || c) return r = e.jsonpCallback = N.isFunction(e.jsonpCallback) ? e.jsonpCallback() : e.jsonpCallback, i = m[r], u ? e.url = s.replace(Xn, "$1" + r) : c ? e.data = a.replace(Xn, "$1" + r) : l && (e.url += (zn.test(s) ? "&" : "?") + e.jsonp + "=" + r), e.converters["script json"] = function () {
      return o || N.error(r + " was not called"), o[0];
    }, e.dataTypes[0] = "json", m[r] = function () {
      o = arguments;
    }, n.always(function () {
      m[r] = i, e[r] && (e.jsonpCallback = t.jsonpCallback, In.push(r)), o && N.isFunction(i) && i(o[0]), o = i = T;
    }), "script";
  }), N.ajaxSetup({ accepts: { script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript" }, contents: { script: /javascript|ecmascript/ }, converters: { "text script": function textScript(e) {
        return N.globalEval(e), e;
      } } }), N.ajaxPrefilter("script", function (e) {
    e.cache === T && (e.cache = !1), e.crossDomain && (e.type = "GET", e.global = !1);
  }), N.ajaxTransport("script", function (t) {
    var r, i;if (t.crossDomain) return i = y.head || y.getElementsByTagName("head")[0] || y.documentElement, { send: function send(e, n) {
        (r = y.createElement("script")).async = "async", t.scriptCharset && (r.charset = t.scriptCharset), r.src = t.url, r.onload = r.onreadystatechange = function (e, t) {
          !t && r.readyState && !/loaded|complete/.test(r.readyState) || (r.onload = r.onreadystatechange = null, i && r.parentNode && i.removeChild(r), r = T, t || n(200, "success"));
        }, i.insertBefore(r, i.firstChild);
      }, abort: function abort() {
        r && r.onload(0, 1);
      } };
  });var M,
      Yn = !!m.ActiveXObject && function () {
    for (var e in M) {
      M[e](0, 1);
    }
  },
      Vn = 0;N.ajaxSettings.xhr = m.ActiveXObject ? function () {
    return !this.isLocal && ne() || function () {
      try {
        return new m.ActiveXObject("Microsoft.XMLHTTP");
      } catch (e) {}
    }();
  } : ne, b = N.ajaxSettings.xhr(), N.extend(N.support, { ajax: !!b, cors: !!b && "withCredentials" in b }), N.support.ajax && N.ajaxTransport(function (c) {
    var _f;if (!c.crossDomain || N.support.cors) return { send: function send(e, s) {
        var l,
            t,
            u = c.xhr();if (c.username ? u.open(c.type, c.url, c.async, c.username, c.password) : u.open(c.type, c.url, c.async), c.xhrFields) for (t in c.xhrFields) {
          u[t] = c.xhrFields[t];
        }c.mimeType && u.overrideMimeType && u.overrideMimeType(c.mimeType), c.crossDomain || e["X-Requested-With"] || (e["X-Requested-With"] = "XMLHttpRequest");try {
          for (t in e) {
            u.setRequestHeader(t, e[t]);
          }
        } catch (e) {}u.send(c.hasContent && c.data || null), _f = function f(e, t) {
          var n, r, i, o, a;try {
            if (_f && (t || 4 === u.readyState)) if (_f = T, l && (u.onreadystatechange = N.noop, Yn && delete M[l]), t) 4 !== u.readyState && u.abort();else {
              n = u.status, i = u.getAllResponseHeaders(), o = {}, (a = u.responseXML) && a.documentElement && (o.xml = a);try {
                o.text = u.responseText;
              } catch (e) {}try {
                r = u.statusText;
              } catch (e) {
                r = "";
              }n || !c.isLocal || c.crossDomain ? 1223 === n && (n = 204) : n = o.text ? 200 : 404;
            }
          } catch (e) {
            t || s(-1, e);
          }o && s(n, r, o, i);
        }, c.async ? 4 === u.readyState ? setTimeout(_f, 0) : (l = ++Vn, Yn && (M || (M = {}, N(m).unload(Yn)), M[l] = _f), u.onreadystatechange = _f) : _f();
      }, abort: function abort() {
        _f && _f(0, 1);
      } };
  });var O,
      Jn,
      Gn = /^(?:toggle|show|hide)$/,
      Qn = new RegExp("^(?:([-+])=|)(" + xe + ")([a-z%]*)$", "i"),
      Kn = /queueHooks$/,
      Zn = [function (t, e, n) {
    var r,
        i,
        o,
        a,
        s,
        l,
        u,
        c,
        f,
        p = this,
        d = t.style,
        h = {},
        g = [],
        m = t.nodeType && Y(t);for (r in n.queue || (null == (c = N._queueHooks(t, "fx")).unqueued && (c.unqueued = 0, f = c.empty.fire, c.empty.fire = function () {
      c.unqueued || f();
    }), c.unqueued++, p.always(function () {
      p.always(function () {
        c.unqueued--, N.queue(t, "fx").length || c.empty.fire();
      });
    })), 1 === t.nodeType && ("height" in e || "width" in e) && (n.overflow = [d.overflow, d.overflowX, d.overflowY], "inline" === N.css(t, "display") && "none" === N.css(t, "float") && (N.support.inlineBlockNeedsLayout && "inline" !== K(t.nodeName) ? d.zoom = 1 : d.display = "inline-block")), n.overflow && (d.overflow = "hidden", N.support.shrinkWrapBlocks || p.done(function () {
      d.overflow = n.overflow[0], d.overflowX = n.overflow[1], d.overflowY = n.overflow[2];
    })), e) {
      o = e[r], Gn.exec(o) && (delete e[r], l = l || "toggle" === o, o !== (m ? "hide" : "show") && g.push(r));
    }if (a = g.length) {
      "hidden" in (s = N._data(t, "fxshow") || N._data(t, "fxshow", {})) && (m = s.hidden), l && (s.hidden = !m), m ? N(t).show() : p.done(function () {
        N(t).hide();
      }), p.done(function () {
        for (var e in N.removeData(t, "fxshow", !0), h) {
          N.style(t, e, h[e]);
        }
      });for (r = 0; r < a; r++) {
        i = g[r], u = p.createTween(i, m ? s[i] : 0), h[i] = s[i] || N.style(t, i), i in s || (s[i] = u.start, m && (u.end = u.start, u.start = "width" === i || "height" === i ? 1 : 0));
      }
    }
  }],
      er = { "*": [function (e, t) {
      var n,
          r,
          i = this.createTween(e, t),
          t = Qn.exec(t),
          o = i.cur(),
          a = +o || 0,
          s = 1,
          l = 20;if (t) {
        if (n = +t[2], "px" !== (r = t[3] || (N.cssNumber[e] ? "" : "px")) && a) for (a = N.css(i.elem, e, !0) || n || 1; N.style(i.elem, e, (a /= s = s || ".5") + r), s !== (s = i.cur() / o) && 1 !== s && --l;) {}i.unit = r, i.start = a, i.end = t[1] ? a + (t[1] + 1) * n : n;
      }return i;
    }] },
      tr = (N.Animation = N.extend(ie, { tweener: function tweener(e, t) {
      for (var n, r = 0, i = (e = N.isFunction(e) ? (t = e, ["*"]) : e.split(" ")).length; r < i; r++) {
        n = e[r], er[n] = er[n] || [], er[n].unshift(t);
      }
    }, prefilter: function prefilter(e, t) {
      t ? Zn.unshift(e) : Zn.push(e);
    } }), ((N.Tween = o).prototype = { constructor: o, init: function init(e, t, n, r, i, o) {
      this.elem = e, this.prop = n, this.easing = i || "swing", this.options = t, this.start = this.now = this.cur(), this.end = r, this.unit = o || (N.cssNumber[n] ? "" : "px");
    }, cur: function cur() {
      var e = o.propHooks[this.prop];return (e && e.get ? e : o.propHooks._default).get(this);
    }, run: function run(e) {
      var t,
          n = o.propHooks[this.prop];return this.options.duration ? this.pos = t = N.easing[this.easing](e, this.options.duration * e, 0, 1, this.options.duration) : this.pos = t = e, this.now = (this.end - this.start) * t + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), (n && n.set ? n : o.propHooks._default).set(this), this;
    } }).init.prototype = o.prototype, (o.propHooks = { _default: { get: function get(e) {
        var t;return null == e.elem[e.prop] || e.elem.style && null != e.elem.style[e.prop] ? (t = N.css(e.elem, e.prop, !1, "")) && "auto" !== t ? t : 0 : e.elem[e.prop];
      }, set: function set(e) {
        N.fx.step[e.prop] ? N.fx.step[e.prop](e) : e.elem.style && (null != e.elem.style[N.cssProps[e.prop]] || N.cssHooks[e.prop]) ? N.style(e.elem, e.prop, e.now + e.unit) : e.elem[e.prop] = e.now;
      } } }).scrollTop = o.propHooks.scrollLeft = { set: function set(e) {
      e.elem.nodeType && e.elem.parentNode && (e.elem[e.prop] = e.now);
    } }, N.each(["toggle", "show", "hide"], function (r, i) {
    var o = N.fn[i];N.fn[i] = function (e, t, n) {
      return null == e || "boolean" == typeof e || !r && N.isFunction(e) && N.isFunction(t) ? o.apply(this, arguments) : this.animate(oe(i, !0), e, t, n);
    };
  }), N.fn.extend({ fadeTo: function fadeTo(e, t, n, r) {
      return this.filter(Y).css("opacity", 0).show().end().animate({ opacity: t }, e, n, r);
    }, animate: function animate(t, e, n, r) {
      function i() {
        var e = ie(this, N.extend({}, t), a);o && e.stop(!0);
      }var o = N.isEmptyObject(t),
          a = N.speed(e, n, r);return o || !1 === a.queue ? this.each(i) : this.queue(a.queue, i);
    }, stop: function stop(i, e, o) {
      function a(e) {
        var t = e.stop;delete e.stop, t(o);
      }return "string" != typeof i && (o = e, e = i, i = T), e && !1 !== i && this.queue(i || "fx", []), this.each(function () {
        var e = !0,
            t = null != i && i + "queueHooks",
            n = N.timers,
            r = N._data(this);if (t) r[t] && r[t].stop && a(r[t]);else for (t in r) {
          r[t] && r[t].stop && Kn.test(t) && a(r[t]);
        }for (t = n.length; t--;) {
          n[t].elem !== this || null != i && n[t].queue !== i || (n[t].anim.stop(o), e = !1, n.splice(t, 1));
        }!e && o || N.dequeue(this, i);
      });
    } }), N.each({ slideDown: oe("show"), slideUp: oe("hide"), slideToggle: oe("toggle"), fadeIn: { opacity: "show" }, fadeOut: { opacity: "hide" }, fadeToggle: { opacity: "toggle" } }, function (e, r) {
    N.fn[e] = function (e, t, n) {
      return this.animate(r, e, t, n);
    };
  }), N.speed = function (e, t, n) {
    var r = e && "object" == (typeof e === "undefined" ? "undefined" : _typeof(e)) ? N.extend({}, e) : { complete: n || !n && t || N.isFunction(e) && e, duration: e, easing: n && t || t && !N.isFunction(t) && t };return r.duration = N.fx.off ? 0 : "number" == typeof r.duration ? r.duration : r.duration in N.fx.speeds ? N.fx.speeds[r.duration] : N.fx.speeds._default, null != r.queue && !0 !== r.queue || (r.queue = "fx"), r.old = r.complete, r.complete = function () {
      N.isFunction(r.old) && r.old.call(this), r.queue && N.dequeue(this, r.queue);
    }, r;
  }, N.easing = { linear: function linear(e) {
      return e;
    }, swing: function swing(e) {
      return .5 - Math.cos(e * Math.PI) / 2;
    } }, N.timers = [], N.fx = o.prototype.init, N.fx.tick = function () {
    var e,
        t = N.timers,
        n = 0;for (O = N.now(); n < t.length; n++) {
      (e = t[n])() || t[n] !== e || t.splice(n--, 1);
    }t.length || N.fx.stop(), O = T;
  }, N.fx.timer = function (e) {
    e() && N.timers.push(e) && !Jn && (Jn = setInterval(N.fx.tick, N.fx.interval));
  }, N.fx.interval = 13, N.fx.stop = function () {
    clearInterval(Jn), Jn = null;
  }, N.fx.speeds = { slow: 600, fast: 200, _default: 400 }, N.fx.step = {}, N.expr && N.expr.filters && (N.expr.filters.animated = function (t) {
    return N.grep(N.timers, function (e) {
      return t === e.elem;
    }).length;
  }), /^(?:body|html)$/i);N.fn.offset = function (t) {
    if (arguments.length) return t === T ? this : this.each(function (e) {
      N.offset.setOffset(this, t, e);
    });var e,
        n,
        r,
        i = { top: 0, left: 0 },
        o = this[0],
        a = o && o.ownerDocument;return a ? (n = a.body) === o ? N.offset.bodyOffset(o) : (e = a.documentElement, N.contains(e, o) ? (void 0 !== o.getBoundingClientRect && (i = o.getBoundingClientRect()), o = ae(a), a = e.clientTop || n.clientTop || 0, n = e.clientLeft || n.clientLeft || 0, r = o.pageYOffset || e.scrollTop, o = o.pageXOffset || e.scrollLeft, { top: i.top + r - a, left: i.left + o - n }) : i) : void 0;
  }, N.offset = { bodyOffset: function bodyOffset(e) {
      var t = e.offsetTop,
          n = e.offsetLeft;return N.support.doesNotIncludeMarginInBodyOffset && (t += parseFloat(N.css(e, "marginTop")) || 0, n += parseFloat(N.css(e, "marginLeft")) || 0), { top: t, left: n };
    }, setOffset: function setOffset(e, t, n) {
      var r,
          i = N.css(e, "position"),
          o = ("static" === i && (e.style.position = "relative"), N(e)),
          a = o.offset(),
          s = N.css(e, "top"),
          l = N.css(e, "left"),
          u = {},
          i = ("absolute" === i || "fixed" === i) && -1 < N.inArray("auto", [s, l]) ? (r = (i = o.position()).top, i.left) : (r = parseFloat(s) || 0, parseFloat(l) || 0);null != (t = N.isFunction(t) ? t.call(e, n, a) : t).top && (u.top = t.top - a.top + r), null != t.left && (u.left = t.left - a.left + i), "using" in t ? t.using.call(e, u) : o.css(u);
    } }, N.fn.extend({ position: function position() {
      var e, t, n, r;if (this[0]) return e = this[0], t = this.offsetParent(), n = this.offset(), r = tr.test(t[0].nodeName) ? { top: 0, left: 0 } : t.offset(), n.top -= parseFloat(N.css(e, "marginTop")) || 0, n.left -= parseFloat(N.css(e, "marginLeft")) || 0, r.top += parseFloat(N.css(t[0], "borderTopWidth")) || 0, r.left += parseFloat(N.css(t[0], "borderLeftWidth")) || 0, { top: n.top - r.top, left: n.left - r.left };
    }, offsetParent: function offsetParent() {
      return this.map(function () {
        for (var e = this.offsetParent || y.body; e && !tr.test(e.nodeName) && "static" === N.css(e, "position");) {
          e = e.offsetParent;
        }return e || y.body;
      });
    } }), N.each({ scrollLeft: "pageXOffset", scrollTop: "pageYOffset" }, function (t, i) {
    var o = /Y/.test(i);N.fn[t] = function (e) {
      return N.access(this, function (e, t, n) {
        var r = ae(e);if (n === T) return r ? i in r ? r[i] : r.document.documentElement[t] : e[t];r ? r.scrollTo(o ? N(r).scrollLeft() : n, o ? n : N(r).scrollTop()) : e[t] = n;
      }, t, e, arguments.length, null);
    };
  }), N.each({ Height: "height", Width: "width" }, function (o, a) {
    N.each({ padding: "inner" + o, content: a, "": "outer" + o }, function (r, e) {
      N.fn[e] = function (e, t) {
        var n = arguments.length && (r || "boolean" != typeof e),
            i = r || (!0 === e || !0 === t ? "margin" : "border");return N.access(this, function (e, t, n) {
          var r;return N.isWindow(e) ? e.document.documentElement["client" + o] : 9 === e.nodeType ? (r = e.documentElement, Math.max(e.body["scroll" + o], r["scroll" + o], e.body["offset" + o], r["offset" + o], r["client" + o])) : n === T ? N.css(e, t, n, i) : N.style(e, t, n, i);
        }, a, n ? e : T, n, null);
      };
    });
  }), m.jQuery = m.$ = N, "function" == typeof define && define.amd && define.amd.jQuery && define("jquery", [], function () {
    return N;
  });
}(window);